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