jqPlot系列上的jqplotClick事件(iOS设备Safari浏览器)

Jon*_*ono 14 javascript jquery onclick jqplot ios

我在jqPlot项目上执行动作点击时遇到了一些问题,我希望其他人可以对出现问题的方法有所了解.

我有一个用jqPlot渲染的条形图,它使用以下代码将点击事件处理程序附加到(在jqPlot图表上):

$.jqplot.eventListenerHooks.push(['jqplotClick', myClickHandler]);
Run Code Online (Sandbox Code Playgroud)

myClickHandler看起来像这样:

function myClickHandler(ev, gridpos, datapos, neighbor, plot) {
  alert('you have triggered click action');
}
Run Code Online (Sandbox Code Playgroud)

我的意图是通过使用这个简单的jqPlot实现,当在图表内的区域(包括条形图项目)上传递点击时,将触发警报操作.这适用于任何桌面浏览器(IE6/7/8/9,Chrome,Safari).

然而,我遇到的问题是,当我使用iPhone/iPad访问网站时,除了上面指定的点击操作表现异常外,所有内容都完美呈现.

如果我尝试触摸任何条形图项目,它不会警告"您已触发点击操作" - 好像什么也没发生.

但是,当我尝试单击(触摸)图表的空白区域时,警报消息会正常触发.

有任何想法吗?

Pet*_*rel 0

我不了解 jqplot,但一般来说,触摸设备上的事件mousedown和事件之间发生的事情要多得多click。在事件本身最终触发之前“丢失”点击的可能性更大clickmousedown,或者在您的情况下“jqplotMouseDown”,可能对您来说是更好的选择。