Как сделать .unclick = unbind ('click' в jquery? - PullRequest
0 голосов
/ 24 июня 2009

Мне нужна сокращенная запись для unbind ('click'. Я хочу, чтобы .unclick была unbind ('click'.

Ответы [ 2 ]

4 голосов
/ 24 июня 2009

Я думаю, вы хотите что-то вроде этого:

$.fn['unclick'] = function(){
   return this.unbind('click');
};

Теперь следующие две строки эквивалентны:

$(...).unbind('click');
$(...).unclick();

Для всех событий (список событий, скопированных из источника jQuery ):

var events = ('blur,focus,load,resize,scroll,unload,click,dblclick,' +
              'mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,' +
              'mouseleave,change,select,submit,keydown,keypress,keyup,error'
             ).split(',');

jQuery.each(events, function(i, name){
    jQuery.fn['un' + name] = function(){
        return this.unbind(name);
    };
});
3 голосов
/ 24 июня 2009
jQuery.fn.extend({
      unclick: function() {
        return this.unbind('click');
      }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...