Javascript 在each循环中应用jQuery插件的性能是否比传统方法更差?
正在以这种方式应用插件:Javascript 在each循环中应用jQuery插件的性能是否比传统方法更差?,javascript,jquery,performance,Javascript,Jquery,Performance,正在以这种方式应用插件: $('.zoom').zoom({ on: 'grab', url: 'http://i.imgur.com/giJudUh.jpg' }); $('.zoom').each(function() { $(this).zoom({ on: 'grab', url: $(this).dat
$('.zoom').zoom({
on: 'grab',
url: 'http://i.imgur.com/giJudUh.jpg'
});
$('.zoom').each(function() {
$(this).zoom({
on: 'grab',
url: $(this).data('zoom-url')
});
});
任何比这种方式更糟糕的性能:
$('.zoom').zoom({
on: 'grab',
url: 'http://i.imgur.com/giJudUh.jpg'
});
$('.zoom').each(function() {
$(this).zoom({
on: 'grab',
url: $(this).data('zoom-url')
});
});
我需要做它的第二种方式,因为缩放url必须为每个“.zoom”元素不同。通过第二种方式,我可以从元素本身的数据属性中获取唯一的url
只是想知道第二种方式是否对性能有任何不利影响。不,在这种情况下,他们做的基本相同:
可能唯一的区别是
$('.zoom')。每个(…
都需要运行两次$.fn.
。这没有明显的区别。您所做的是将特定于实例的数据传递给插件的最简单的方法