События плагина jQuery - PullRequest
       8

События плагина jQuery

0 голосов
/ 03 апреля 2012

Я немного запутался в терминологии jQuery для того, что я пытаюсь достичь.

По сути, у меня есть плагин jQuery, который занимает около 5 секунд от создания экземпляра до его использования. Я хочу предоставить событие onReady, чтобы пользователь мог выполнить действие (например, сделать кнопку видимой), когда плагин будет готов.

Что-то простое, как это:

$.test({

  exampleOption: "foo",

  onReady: function(event) {
    console.log("I'm ready to use!");
  }
}); 

Я не хочу инициировать какие-либо события или выставлять их или что-либо еще, я хочу, чтобы пользователь мог указать функцию, которая будет выполняться, когда плагин внутренне запускает свое событие onReady.

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

вы передаете плагину функцию:

$('element').myPlugin({
    ...options...
    onStart:function(){
        alert('foo?');
    }
});

затем вы ваш блок инициализации в вашем плагине (я не могу создать точную структуру плагина, потому что он отличается для всех), просто вызовите функцию ивыполнит все, что было определено в теле функции.

plugin.options.onStart()
0 голосов
/ 03 апреля 2012

Все, что вам нужно, это подтвердить делегата и вызвать его из вашего плагина:

if(options.onReady && typeof options.onReady === 'function'){
    options.onReady();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...