jQuery .on函数的自定义事件

时间:2013-03-27 14:02:01

标签: jquery

我想在mousedown(不是click)上执行某些操作,但只有在按下鼠标左键时才会执行。

我是怎么做的:

$(document)
    .on('mousedown', '.object', function(e) {
        if (e.which == 1) { // check for left mouse button
             doSomeActions();
        }
    );

我希望如何完成:

$(document)
    .on('leftClick', '.object', doSomeActions);

有没有办法让它成为可能?

1 个答案:

答案 0 :(得分:2)

function onLeftClick(fn){
    return function(e){
        if(e.which == 1)
            fn.call(this, e);
    };
}

示例:

$(document).on('mousedown', '.object', onLeftClick(doSomeActions));