我只想问一下下面哪一个选项更适合与Jquery一起使用
$('#thisontainer div.thisWrapper')或
$('#thisontainer .thisWrapper')第二个更快吗?
另外,我很想知道为什么html标签添加到Jquery选择器中会降低性能,我也相信CSS选择器?
谢谢你
发布于 2013-06-12 10:46:37
我会做$('#thisontainer').find('.thisWrapper');
发布于 2013-06-12 10:52:35
如果有class属性,请不要将其与标记名一起使用,只需使用类名
看看这个jspref test
发布于 2013-06-12 11:17:40
我认为无论哪种方式都不会有什么显着的区别。
渲染html标签和处理css规则或jQuery选择器是代价高昂的任务,为了保持可接受的性能,必须小心使用它们。我发现,即使是非常简单的CSS规则也会导致严重的性能问题。
所以这里有一些建议:
对于(var i=0;i< 100;i++) $('#thisontainer .something').somecall();
使用:
var c= $('#thisontainer');c).somecall();
将它们存储在javascript对象中
https://stackoverflow.com/questions/17056906
复制相似问题