【发布时间】:2009-08-05 07:05:25
【问题描述】:
我正在审查一些 jQuery 函数,它们具有各种 id 选择实现。我想尝试并标准化一种最佳实践方法,但在此之前,我想确保我选择最有效的方法。
有没有人有好的文章链接(例如this one)可以比较jQuery中不同类型的选择?
具体来说,我比较喜欢$("#id")、$("#id[type=form_input_type]")、$("#id .class") 等。
其实,更具体的说,我的首要任务是比较:
$('input[id$="mySelectionID"]')
反对
$('input:checkbox')
两者都将返回相同的复选框。我的直觉是第二个更快,但我需要确定。
【问题讨论】:
-
最好的方法是测试它。在 Firefox 和 Firebug 中使用分析器和 console.profile('test1') & console.profileEnd() 包裹在选择器周围很容易
-
另外,$('input[id$="mySelectionID"]') 和 $('input:checkbox') 仅在您只有以该值结尾的复选框时才会返回相同的集合跨度>
-
复选框确实有以该值结尾的 id。它们都遵循相同的命名约定。
标签: jquery comparison css-selectors