[英]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.