我正在尝试写一个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