用jQuery方法替换没有css查询选择器

时间:2015-12-21 20:40:00

标签: javascript jquery jquery-selectors

是否可以将$('div:not(:has(video))')替换为.not.has

2 个答案:

答案 0 :(得分:1)

如果您阅读了文档,您将找到问题的答案:

  

查询使用:has()无法利用性能提升   由本机DOM querySelectorAll()方法提供。为了更好的   现代浏览器中的性能,使用$(“your-pure-css-selector”)。has(   选择器/ DOMElement)。

https://api.jquery.com/has-selector/

  

.not()方法最终会为您提供更多可读性   选择而不是将复杂的选择器或变量推送到:not()   选择器过滤器在大多数情况下,这是一个更好的选择。

https://api.jquery.com/not-selector/

答案 1 :(得分:0)

这个怎么样?使用一个,但不是两个:

$('div').not(':has(video)')