2011-01-27 89 views

回答

5

雙擊錨點執行操作的問題在於頁面會在第一次點擊時重定向,從而阻止雙擊及時響應。

如果你想「攔截」 click事件,使得雙擊事件有一定機率觸發頁面重定向之前,那麼你可能需要設置超時的點擊這樣的:

$('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/

+0

感謝使用此我可以分配一個具有相同功能和不同參數不同id的href。鉻中的 – 2011-01-27 16:09:29

0

如果你a環節都有的 「ID」 ID,那麼:

$("#id").bind("dblclick", ....); 
+0

是的,一個標籤不支持雙擊,http://www.w3schools.com/tags/tag_a.asp,我想你必須真的很快做到這一點,我不推薦它 – 2011-01-27 15:16:27