我已經編寫了一個基於教程/模板的非常簡單的jquery插件。我想知道是否有一種方法可以啓動除文檔對象外的插件?運行jquery插件的簡單方法
我想是這樣運行:myplugin();
,而不是這樣的:$('.anydiv').myplugin();
爲我的插件不利於被運行ontop的元素。
還是我做錯了?
我已經編寫了一個基於教程/模板的非常簡單的jquery插件。我想知道是否有一種方法可以啓動除文檔對象外的插件?運行jquery插件的簡單方法
我想是這樣運行:myplugin();
,而不是這樣的:$('.anydiv').myplugin();
爲我的插件不利於被運行ontop的元素。
還是我做錯了?
沒有安德烈亞斯·諾曼,
你必須創建插件的jQuery插件的語法和調用插件如你所說
$('.anydiv').myplugin();
如果你真的想喜歡叫:
myplugin();
那麼它應該像一個函數
var myplugin = function(){ ...};
function myplugin(){...}
...
....
我同意這一點,如果它不作爲插件功能,不要使它成爲一個插件功能,它很明顯真的很 – x4rf41
親愛的,當你說插件,它不像它超過或超過功能,NO,插件是一個函數,閱讀此:http://learn.jquery.com/plugins/basic-plugin-creation/ –
好的謝謝你的幫助,我更好地瞭解它如何工作:) –
$.fn.myplugin = function(){
// your code goes here.
}
報價從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");
好吧,它不是一個真正的插件,如果它沒有使用該語法,它更像是一個需要jQuery的庫 – x4rf41
你想要什麼時候插件運行?在此期間調用插件功能。 –