前提:グラフィックスキャッタプロットの開発(flotchart.orgを使用)ボタンをクリックするユーザーアクションを実現するために画像(ボタン)を表示するを動的に作成するjs関数があります(以下のサンプルコードの「左にパン」)
問題: ユーザーがボタンをすばやくクリックすると、(望ましくない) ダブルクリック イベントがトリガーされます。マウスがボタンの上にあるときにダブルクリックを無効にするにはどうすればよいですか (シングルクリックイベントのみを許可します)? つまり、以下のコードで unbind または dblclick を使用すると何が問題になるのでしょうか。
function addButtonPanLeft(x, top, offset) {
$('<img id="buttonPanLeft" class="navigationbutton" src="../images/pan-left.png" style="left:' + x + 'px;top:' + top + 'px"' + ' title="Pan Left">').appendTo(placeholder).click(function(e) {
e.preventDefault();
panleft();
});
// disabilito double click sul bottone
$('#buttonPanLeft').unbind('dblclick');
}
function addButtonPanRight(x, top, offset) {
$('<img id="buttonPanRight" class="navigationbutton" src="../images/pan-right.png" style="left:' + x + 'px;top:' + top + 'px"' + ' title="Pan Right">').appendTo(placeholder).click(function(e) {
e.preventDefault();
panright();
});
// disabilito double click sul bottone NON FUNZIONA ??????
$('#buttonPanRight').dblclick(function(e) {
e.preventDefault();
panright();
log({
text: "double click",
type: 'debug'
});
});
}
どうもありがとうジョルジオ