创建jquery插件
您好,我正在编写一些jquery插件,我阅读了一些教程,发现一切都很清楚。但我找不到解释如何添加事件(最好说调用函数)的教程,例如我想在myplugin open event上调用函数。我想做一些类似于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?
$('#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(...);
});