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.

这没有明显的区别。您所做的是将特定于实例的数据传递给插件的最简单的方法