2013-08-30 73 views
0

我已經編寫了一個基於教程/模板的非常簡單的jquery插件。我想知道是否有一種方法可以啓動除文檔對象外的插件?運行jquery插件的簡單方法

我想是這樣運行:myplugin();

,而不是這樣的:$('.anydiv').myplugin();

爲我的插件不利於被運行ontop的元素。

還是我做錯了?

+1

好吧,它不是一個真正的插件,如果它沒有使用該語法,它更像是一個需要jQuery的庫 – x4rf41

+0

你想要什麼時候插件運行?在此期間調用插件功能。 –

回答

2

沒有安德烈亞斯·諾曼,

你必須創建插件的jQuery插件的語法和調用插件如你所說

$('.anydiv').myplugin(); 

如果你真的想喜歡叫:

myplugin(); 

那麼它應該像一個函數

var myplugin = function(){ ...}; 

function myplugin(){...} 
... 
.... 
+0

我同意這一點,如果它不作爲插件功能,不要使它成爲一個插件功能,它很明顯真的很 – x4rf41

+0

親愛的,當你說插件,它不像它超過或超過功能,NO,插件是一個函數,閱讀此:http://learn.jquery.com/plugins/basic-plugin-creation/ –

+0

好的謝謝你的幫助,我更好地瞭解它如何工作:) –

1
$.fn.myplugin = function(){ 
    // your code goes here. 
} 

Source

報價從jQuery的網站 -

比方說,我們要創建一個插件,讓一組檢索元素綠色的內文。我們所要做的就是將一個名爲greenify的函數添加到$ .fn中,並且它將像其他任何jQuery對象方法一樣可用。

$.fn.greenify = function() { 
    this.css("color", "green"); 
}; 

$("a").greenify(); // Makes all the links green. 

如果要啓用鏈接,$(".myClass").greenify().css('color','white')如jQuery調用通常可以恢復到原來的對象的引用。

$.fn.greenify = function() { 
    this.css("color", "green"); 
    return this; 
} 

$("a").greenify().addClass("greenified");