创建jquery插件

创建jquery插件,jquery,jquery-plugins,Jquery,Jquery Plugins,您好,我正在编写一些jquery插件,我阅读了一些教程,发现一切都很清楚。但我找不到解释如何添加事件(最好说调用函数)的教程,例如我想在myplugin open event上调用函数。我想做一些类似于jquery对话框事件的事情,就像打开事件一样: $('#adialog').dialog({ open:function() { //I know this will be called on open of a dialog, how to do in my plugin?

您好,我正在编写一些jquery插件,我阅读了一些教程,发现一切都很清楚。但我找不到解释如何添加事件(最好说调用函数)的教程,例如我想在myplugin open event上调用函数。我想做一些类似于jquery对话框事件的事情,就像打开事件一样:

$('#adialog').dialog({
  open:function()
  {
    //I know this will be called on open of a dialog, how to do in my plugin?
  }
});

所以我想要的是:

$('#somediv').myplugin({
  onOpen:function()// this is not clear how to do it in plugin
  {
     //do stuff here
  },
  background-color:'red',//this is clear, $.extends defaults options
  text:'blablabla',// this is clear $.extends defaults options
  .........
});

我只想知道如何将“事件”添加到我的插件中,其中“事件”代表插件的事件方法,例如在“事件”选项卡中有可以执行某些函数的事件。

回调函数与普通函数无法区分,可以像任何其他方法一样调用

但是,如果回调是可选的,那么在调用它之前应该检查它是否存在,以避免运行时错误

例如:

$.fn.myPlugin = function(options) {
    if (options.onOpen)     //If the callback was passed,
        options.onOpen(...);
});