2013-03-27 9 views
1

Я хочу сделать некоторые действия на mousedown (не click), но только если нажата левая кнопка мыши.Пользовательское событие для функции .on функции jQuery

Как я могу это сделать:

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

Как я хочу, чтобы это было сделано:

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

Есть ли способ сделать это возможным?

+0

А в чем проблема? – karaxuna

+0

@karaxuna Как создать событие 'leftClick'? – imkost

ответ

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

Пример:

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

Большое спасибо! Любите этот метод – imkost

+0

: D приветствуются – karaxuna

Смежные вопросы