jQuery: функция триггера для пользовательского события - PullRequest
2 голосов
/ 13 января 2012

Я создал функцию jQuery под названием "onEnter".Он отлично работает в бегах, но мне нужно запускать событие всякий раз, когда я хочу.Примерно так:

$(obj).onEnter(function(){ doSomething(); });

Это работает как шарм.Затем я хочу вызвать:

$(obj).onEnter();

Но, похоже, это не работает.Вот мой код.Заранее спасибо.

$.fn.extend({
    onEnter: function(fn) {
        this.each(function() {
            new $.onEnter( this, fn );
        });
        return this;
    }
});

$.onEnter = function( obj, fn ) {
    if(typeof fn == 'function')
    {
        $(obj).keypress(function(e){
            if(e.which == 13)
            {
                e.preventDefault();
                fn(obj);
            }
        });
    };
    return;
};

1 Ответ

0 голосов
/ 13 января 2012

Я думаю, вы хотите использовать jQuery .trigger () .

Так что вы можете сделать что-то вроде:

$('#foo').bind('custom', function(event, param1, param2) 
{
  alert(param1 + "\n" + param2);
});

$('#foo').trigger('custom', ['Custom', 'Event']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...