我正在尝试创建一个jquery插件,我想要有以下选项:
$.plugin_name(variable)
$(selector).plugin_name(variable)
第一种情况是插件不需要应用于一个元素(例如它可以创建一个)第二种情况,相同的插件将对所选的元素执行任何操作
我的问题是:如何在插件中指定:
if (selector is not given) {
create an element
} else {
( for example) insert variable in elements matching the selector
}
Run Code Online (Sandbox Code Playgroud)
您可以使用jQuery.fn.myPluginName = function()....对jQuery对象进行操作的插件.
对于jQuery命名空间中的独立函数,您只需设置即可jQuery.func_name = function()....
一个例子:
jQuery.fn.erase = function() {
return this.each(function() {
jQuery(this).remove();
});
};
jQuery("body").erase();
jQuery.erase = function(element) {
jQuery(element).erase();
};
jQuery.erase("body"); // exact same result.
Run Code Online (Sandbox Code Playgroud)