如果$ .live('click')如何区分处理程序中的左/右/双击?

时间:2011-09-26 12:58:58

标签: jquery live

....live('click', function(){
   /*How do I distinguish left/right/double click*/
});

似乎event.button可用于区分左键和右键,但如何区分双击?

我不知道所有主流浏览器是否支持event.button ..

2 个答案:

答案 0 :(得分:4)

这似乎解决了左右点击问题:

$("#element").live('click', function(e) {
    if( e.button == 0 ) {
        // Left mouse button was clicked (non-IE)
    }
});

对于IE

$("#element").live('click', function(e) {
    if( e.button == 1 ) {
        // Left mouse button was clicked (IE only)
    }
});

请参阅链接了解更多详情

jQuery live click binds

答案 1 :(得分:3)

有一个单独的事件处理程序用于doubleclick ..事件是dblclick