我已經做了一個名爲draw()
的js函數,現在是否可以在使用$(...)
獲取元素後,使用.
運算符來調用此方法。我的意思是我喜歡這個工作$(#myId).draw()
。現在它會給出錯誤,如未定義的函數。我怎樣才能使它工作?
0
A
回答
1
最好的方法是使用1.3中(正如我們可以一次添加多個插件功能)
示例代碼看起來像
jQuery.fn.extend({
draw: function() {
return this.each(function() {
// add code here to draw
});
}
});
一旦添加了這種方法,您可以使用下面的代碼來調用添加的方法畫法的任何jQuery的元素
$("#myId").draw()
官方參考:jquery.fn.extend
1
你必須創建它作爲一個jQuery插件。如此處所述。從jQuery的
Best Way to Extend a jQuery Plugin
文檔: http://api.jquery.com/jquery.fn.extend/
的jsfiddle樣本:http://jsfiddle.net/Wdx75/
var obj1 = { "color" : "yellow" };
var obj2 = { "background" : "blue" };
var o = $.extend({}, obj1, obj2);
$.fn.draw = function(){
$("div").css(o);
}
$('abc').draw();
3
很難從你的問題告訴,但它聽起來像你想創建一個jQuery插件。你可以做到這一點通過擴展$.fn
:
$.fn.draw = function(){
/* ... */
}
然後就可以調用,對一個選擇:
$('#myId').draw();
更多的文檔在這裏:http://learn.jquery.com/plugins/basic-plugin-creation/
1
你NEET到look at adding一個jquery plugin
$.fn.draw= function(){
}
1
你婉t使用jQuery.fn.extend
,這裏記錄http://api.jquery.com/jquery.fn.extend/。現在
$.fn.extend({
draw: function() {
// do something to the jQuery object
return this;
}
});
你可以用$(...)
創建一個jQuery對象調用.draw
。
相關問題
- 1. 如何讓showEvent()被調用?
- 2. 如何讓一個函數被兩個名字調用?
- 3. 如何訪問被調用的函數?
- 4. firebug - 我如何檢測函數被調用或從哪裏調用函數
- 5. 如何讓我的網頁上的ajax函數調用
- 6. 如何將調用「by-name」作爲scala參數的函數調用
- 7. 如何讓python調用JavaScript函數?
- 8. 我的keyPressed函數沒有被調用
- 9. 如何讓裝飾器在遞歸函數調用中被調用?
- 10. 如何替換的onclick函數調用我的函數調用
- 11. 被調用後,被調用的函數如何返回給調用者?
- 12. 我如何控制哪些函數被調用,使用模板
- 13. 如何檢查被另一個函數調用的函數?
- 14. 如何從基類函數調用被覆蓋的虛函數?
- 15. R - 如何從被調用的函數中找到調用函數的環境?
- 16. 我如何調用Ajax回調函數的JavaScript函數
- 17. 如何讓函數分別由2個函數調用?
- 18. 我如何知道哪個函數會被調用?
- 19. 如何讓函數進入我的空[]
- 20. 如何調用函數調用,如果它被定義爲var?
- 21. C18:被調用的函數被跳過
- 22. 如何調用我的Python函數?
- 23. 的Javascript我如何調用函數從
- 24. 如何讓知道調用的函數(而不是函數參數)調用函數的變量
- 25. 如何使用被調用函數的返回數據?
- 26. 如何讓GDB在某個函數被調用一段時間後才中斷?
- 27. 我如何讓遊戲等到功能被調用?
- 28. 函數不會被調用
- 29. 函數沒有被調用
- 30. javascript函數不被調用
您是否在尋找像jquery函數那樣的調用方法? – RaviH
@RaviH:是的,就像缺省方法一樣。 –
然後閱讀有關如何編寫jquery插件並將其製作成jquery插件。 – RaviH