jquery - 空选择器 - jQuery 插件创建

标签 jquery plugins jquery-plugins extend

如何创建不需要选择器的插件,例如:

$.pluginName();

除此之外:

(function($)
{
    $.fn.pluginName = function(options) 
    {
            // options
    };

    // code

})(jQuery);

而不是使用它(以防止其他库与 $ 发生冲突):

jQuery.pluginName = function(name, value, options) 
{
   // code
};

因为如果我这样做:$.pluginName(),Firebug 会告诉我 $.pluginName() 不是一个函数,除非我添加以下内容: $.('这里有一个选择器').pluginName();.

最佳答案

将其放在全局 jQuery 上而不是原型(prototype)上。

(function($)
{
//---v----------------namespacing your function in the jQuery namespace
    $.pluginName = function(options) 
    {
            // options
    };

    // code

})(jQuery);

请记住,函数中的 this 不会是 jQuery 对象。它将引用全局 jQuery 函数。

关于jquery - 空选择器 - jQuery 插件创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5121232/

相关文章:

javascript - 将外部文件追加到头部

javascript - CKEditor格式类

Maven:无法解析的构建扩展

jquery - AJAX loa 之后初始化 jQuery 插件

jquery - 禁用表排序器通过单击标题进行排序,但仍然支持按下拉选项排序

JavaScript 错误, "object doesn' 不支持此属性或方法”?

c# - 文本框值更改未反射(reflect)在 c# 后面的代码中

javascript - 根据先前 ajax 调用返回的数据执行未知数量的并行 ajax 调用

javascript - 数组元素的未定义值

jquery - .用 jsTree 加载