我想在mousedown
(不是click
)上执行某些操作,但只有在按下鼠标左键时才会执行。
我是怎么做的:
$(document)
.on('mousedown', '.object', function(e) {
if (e.which == 1) { // check for left mouse button
doSomeActions();
}
);
我希望如何完成:
$(document)
.on('leftClick', '.object', doSomeActions);
有没有办法让它成为可能?
答案 0 :(得分:2)
function onLeftClick(fn){
return function(e){
if(e.which == 1)
fn.call(this, e);
};
}
示例:
$(document).on('mousedown', '.object', onLeftClick(doSomeActions));