jquery插件语法

sal*_*ane 2 jquery

我正在尝试创建一个jquery插件,我想要有以下选项:

  1. $.plugin_name(variable)

  2. $(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)

Jac*_*kin 9

您可以使用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)