以下哪一项更快/更有效/更少内存?
此:
$("#my-div").responsiveSlides({
auto: true,
pager: true,
pause:true,
nav: false,
timeout: 3000,
speed: 500,
maxwidth: 482,
namespace: "transparent-btns"
});
或者这个:
$target = $("#my-div");
if ($target.length !== 0) {
$target.responsiveSlides({
auto: true,
pager: true,
pause:true,
nav: false,
timeout: 3000,
speed: 500,
maxwidth: 482,
namespace: "transparent-btns"
});
}
答案 0 :(得分:2)
第一个片段......
this
)现在,如果正确编写插件,它会通过this.each
或类似机制处理其元素。这意味着将立即处理空的jQuery对象。
第二个片段做了同样的事情,另外还有两件事:
正如我所说,后者很可能是一项冗余检查。当你以后要重用这个元素时,前者很有用。否则,第一个片段应被视为最佳解决方案,即使它在任何有意义的规模的应用中几乎不重要。