Событие jqplotClick в серии jqPlot (браузер Safari на устройствах iOS)

У меня возникают некоторые проблемы с выполнением щелчков действий для элементов 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, все отображается отлично, за исключением того, что указанное выше действие щелчка ведет себя странно.

Если я попытаюсь коснуться любого элемента столбчатой ​​диаграммы, не будет предупреждать «вы запустили действие щелчка» - , как будто ничего не происходит .

Однако, когда я попытался щелкнуть (коснуться) пустого места диаграммы, сообщение с предупреждением сработало нормально.

Есть идеи?

14
задан messivanio 21 November 2012 в 19:47
поделиться