我在执行 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 访问该站点时,除了上面指定的单击操作行为异常之外,一切都完美呈现。
如果我尝试触摸任何条形图项目,它不会提醒“您已触发点击操作” -就好像什么都没发生一样。
但是,当我尝试单击(触摸)图表的空白区域时,警报消息会正常触发。
有任何想法吗?