复选框的jquery选择器的性能差异

时间:2014-01-23 14:49:24

标签: jquery performance

性能之间有什么不同 $("input[name='Is_checked']")$("#Is_checked")

<input id="Is_checked" name="Is_checked" type="checkbox" value="true">

也是这两种方法之间的最佳实践

2 个答案:

答案 0 :(得分:1)

超快速选择器将是ID。所以ans是,

$("#Is_checked")

Performance

Perfomance test

答案 1 :(得分:0)

如果要选中所有选中的复选框,最佳做法可能是使用:checked

$('input:checked')

http://api.jquery.com/checked-selector/

如果您想查看是否选中了特定的复选框,请使用.is(':checked')

$('input').is(':checked')

性能方面,它不会在上面或你的变化之间产生太大的区别,所以你应该使用最适合你情况的那个。例如,使用ID来判断是否检查了某些内容可能不是一个好主意,因为重复ID

但如果您仍想知道两个示例之间的性能差异,则选择ID会更快。在这里,您可以找到一些有趣的统计数据:

http://jsperf.com/id-vs-class-vs-tag-selectors/2