2012-04-02 153 views
0

我对jQuery术语有点困惑,因为我正在努力完成。jQuery插件事件

本质上我有一个jQuery插件,从实例化到可用需要大约5秒。我想公开一个onReady事件,以便用户可以在插件准备就绪时执行操作(如使按钮可见)。

事情如此简单:

$.test({ 

    exampleOption: "foo", 

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

我不想触发任何事件或公开或任何东西,我希望用户能够指定一个函数来执行时,该插件内部触发器其'onReady'事件。

感谢您的帮助!

+0

这是什么插件? – Joseph 2012-04-02 21:53:13

+0

@Joseph只是一个例子。 – 2012-04-02 22:02:24

回答

0

所有你需要的验证委托,并从你的插件中调用它:

if(options.onReady && typeof options.onReady === 'function'){ 
    options.onReady(); 
} 
+0

感谢Dana ......真的,onReady只是一个被设置为函数的变量,并且(在检查它之后),我们只是运行该变量来执行它的值(即函数)。 – 2012-04-02 22:04:02

0

您通过插件的功能:

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

,那么你在你的插件的初始化块(我不能创建一个精确的插件结构,因为它对每个人都是不同的),只需调用该函数即可执行函数体中定义的任何内容。

plugin.options.onStart()