我正在嘗試寫一個jQuery插件的新方法。爲什麼我不能訪問這裏的元素(jQuery插件)
var $detailbox = $('.detailBox') ;
TargetList.init($detailbox);
TARGETLIST:
TargetList = {
init: function (elem) {
console.log($(elem));
}
};
ELEM將返回:
[section#detailBox. detailBox, selector: ".detailBox", context: document, jquery: "1.9.1", constructor: function, init: function…]
第一個問題:這是什麼?
二,更重要的問題:element.id
爲什麼會返回undefined?
我的猜測是,我不能簡單地將n對象傳遞給init()
方法,並期望我可以控制它嗎? 但我怎麼能這樣做,假設我想保持這種結構?
棒與嘗試和測試插件模式。你不可能改善他們。 – 2013-04-21 20:46:29
@ Beetroot-Beetroot 我同意,但我浪費了過去的48小時測試了一堆模式,幾乎不喜歡它們。 我在這裏發現這種模式:http://www.impressivewebs.com/my-current-javascript-design-pattern/ 這可能不是一個完全的插件模式,但還有什麼? 我喜歡它的語法,我想這比我官方指南中的模式更容易處理。我是否錯過了一些不好的東西,這會阻止我使用它? 感謝您對這個話題的意見,無論如何,我很感激所有的事情,因爲這讓我很難受。 – Sprottenwels 2013-04-21 21:07:00
Sprottenwels,或許還有更多的問題,而不是問題中的內容,但因爲它沒有證據顯示jQuery插件。不喜歡你發現的模式不會幫助你。忘記「喜歡」,認爲「學習」。你不會猜測插件的存在。 – 2013-04-21 22:36:07