繁体   English   中英

不带元素的jQuery插件方法

[英]jQuery plugin method that doesn't take an element

我正在创作一个jQuery插件,其中我想写的一个方法不会采用选择器参数,也不需要传递一个元素。 我希望像$.myMethod()类的调用可以使用它,就像内置的$.ajax()方法一样。 到目前为止,我尝试过类似的东西

$.fn.myMethod(options) {
     console.log("I've been called");
}

这在我尝试$('.a_selector').myMethod()但在我尝试$.myMethod()没有。

这是可以使用jQuery插件还是仅适用于内部函数。

此方法的目的是对存储在jQuery.data中的某些数据执行操作。 我认识到他们jQuery.data与一个元素相关联,但在这种情况下,我已经将它硬编码到body元素,以使最终用户更容易。

作为$.fn成员的$.fn适用于jQuery对象,而不是$对象本身。 如果要创建这样的方法,只需编写:

$.yourMethod = function() {
    // Do something.
};

现在你可以在没有jQuery对象的情况下调用它:

$.yourMethod();

声明这种功能的精细方法可以是

$.extend({myMethodA:function(){
                            //Do something
                            },
          myMethodB:function(){
                        //Do something else
                                }       
                 });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM