我正在尝试一种编写 jQuery 插件的新方法。
var $detailbox = $('.detailBox') ;
TargetList.init($detailbox);
目标列表:
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()
方法并期望我可以控制它?但是,假设我想保持这种结构,我该怎么做呢?