在创建我的第一个jQuery插件时,我想在插件代码中使用仅限于最外层选择器的选择器。 this.selector 很完美。但是,它被拿走了 :/ 因此,我不想编写过时的属性,而是要使用最佳实践。
我希望确保只影响选择器内的项目。现在,我的插件有很多泄漏。我的变量
我希望确保只影响选择器内的项目。现在,我的插件有很多泄漏。我的变量
panelCount
当然会计算整个页面,隐藏和循环超出了应该处理的范围等等。
……
var defaults = {
displayCount: 2,
startIndex: 0,
panelClass: "panels",
hoverClass: "hover",
rounded: false
},
settings = $.extend({}, defaults, options);
var panelCount = $("." + settings.panelClass).length; //needs restraints
我使用以下调用来确保链接工作。
$('.DisplayWall').metro({displayCount:2,hoverClass:"hover"}).css("color","red");
I have a fiddle here.
$('.next', this)
这样的东西呢? - gen_Eric$("." + settings.panelClass, this)
来将选择限制在传递给插件的元素上吗? - adeneo