У меня возникают некоторые проблемы с выполнением щелчков действий для элементов jqPlot, и я надеюсь, что кто-то еще сможет пролить свет на то, что происходит не так.
Я иметь гистограмму, отображаемую с помощью jqPlot, которая присоединяет обработчик событий щелчка к (на диаграмме jqPlot), используя следующий код:
$.jqplot.eventListenerHooks.push(['jqplotClick', myClickHandler]);
myClickHandler выглядит следующим образом:
function myClickHandler(ev, gridpos, datapos, neighbor, plot) {
alert('you have triggered click action');
}
Я намерен использовать эту простую реализацию jqPlot, действие предупреждения будет запускаться при нажатии на область внутри диаграммы, включая элемент линейчатой диаграммы. Это отлично работает в любых браузерах для настольных компьютеров (IE6 / 7/8/9, Chrome, Safari).
Однако проблема, с которой я сталкиваюсь, заключается в том, что когда я открываю сайт с помощью iPhone / iPad, все отображается отлично, за исключением того, что указанное выше действие щелчка ведет себя странно.
Если я попытаюсь коснуться любого элемента столбчатой диаграммы, не будет предупреждать «вы запустили действие щелчка» - , как будто ничего не происходит .
Однако, когда я попытался щелкнуть (коснуться) пустого места диаграммы, сообщение с предупреждением сработало нормально.
Есть идеи?