簡體   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