1

我想对mousedown(不是click)做一些动作,但前提是按下鼠标左键。

我是怎么做的:

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

我希望它如何完成:

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

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

4

1 回答 1

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

例子:

$(document).on('mousedown', '.object', onLeftClick(doSomeActions));
于 2013-03-27T14:06:38.273 回答