我在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访问网站时,除了上面指定的点击操作表现异常外,所有内容都完美呈现.
如果我尝试触摸任何条形图项目,它不会警告"您已触发点击操作" - 好像什么也没发生.
但是,当我尝试单击(触摸)图表的空白区域时,警报消息会正常触发.
有任何想法吗?