【发布时间】:2012-11-20 07:03:16
【问题描述】:
我最近快速浏览了新的 jQuery Sizzle,我想知道使用 Sizzle.matchesSelector 或直接评估元素参数的属性之间是否有任何显着的性能差异:
$.expr.createPseudo(function(selector) {
return function( elem ) {
return elem.getAttribute('data-smth').match(/someRegex/)
}
}
对比:
$.expr.createPseudo(function(selector) {
return function( elem ) {
return $.find.matchesSelector(elem, 'div.someClass[data-smth*=smth]')
}
}
我发现个性化匹配选择器更容易,因为我们保持在 jquery 级别,我们可以轻松添加一些约束(在我上面的示例中为 .someClass)
【问题讨论】:
标签: jquery jquery-selectors sizzle