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 を使用してサイトにアクセスすると、上記のクリック アクションが奇妙な動作をすることを除いて、すべてが完全にレンダリングされることです。
棒グラフの項目に触れようとしても、 「クリック アクションがトリガーされました」という警告は表示されません。まるで何も起こっていないかのように。
しかし、チャートの空白部分をクリック(タッチ)しようとすると、アラートメッセージが正常に発火します。
何か案は?