JQuery пользовательский клик - PullRequest
2 голосов
/ 03 июня 2009

Я пытаюсь сделать следующее:

$("#something ."+id).click(function() {
    callFunction(id,message);
});     

$("#something ."+id).silentclick(function() {
    callFunction(id,message,'silent');
}); 

Но silentclick выдает ошибку, говоря, что функция не существует. Как мне создать свое собственное событие, например silentclick?

Спасибо, что уделили время.

Ответы [ 2 ]

3 голосов
/ 03 июня 2009

Я думаю, вы пытаетесь создать пользовательское событие. В этом случае вы можете использовать .bind () или .live ().

$("#something ."+id).bind('silentclick',function() {    
  callFunction(id,message,'silent');
});

Затем вы можете запустить событие из другого места в вашем коде.

$("#something ."+id).trigger('silentclick');
3 голосов
/ 03 июня 2009

Вы расширяете jQuery следующим образом:

(function($){
    $.fn.silentclick = function(action) {
        /* do what you like with the function passed */
        action(); /* for example invoke the function */
    }
})(jQuery);

Не зная, что хочет сделать тихий клик или как вы хотите, чтобы он срабатывал, я не могу дать больше подробностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...