4

みんなはjqueryを使ってa hrefのダブルクリックイベントを作成することが可能です

4

2 に答える 2

5

アンカーのダブルクリックでアクションを実行する際の問題は、最初のクリックでページがリダイレクトされ、ダブルクリックが時間内に応答しないことです。

ページがリダイレクトされる前にダブルクリックイベントが発生する可能性があるようにクリックイベントを「インターセプト」したい場合は、次のようにクリックでタイムアウトを設定する必要があります。

$('a').click(function () {
    var href = $(this).attr('href');

    // Redirect only after 500 milliseconds
    if (!$(this).data('timer')) {
       $(this).data('timer', setTimeout(function () {
          window.location = href;
       }, 500));
    }
    return false; // Prevent default action (redirecting)
});

$('a').dblclick(function () {
    clearTimeout($(this).data('timer'));
    $(this).data('timer', null);

    // Do something else on double click

    return false;
});

デモ: http://jsfiddle.net/4788T/1/

于 2011-01-27T15:24:40.507 に答える
0

aリンクの ID が「id」の場合:

$("#id").bind("dblclick", ....);
于 2011-01-27T15:14:32.893 に答える