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 に答える