是否可以将$('div:not(:has(video))')
替换为.not
和.has
?
答案 0 :(得分:1)
如果您阅读了文档,您将找到问题的答案:
查询使用:has()无法利用性能提升 由本机DOM querySelectorAll()方法提供。为了更好的 现代浏览器中的性能,使用$(“your-pure-css-selector”)。has( 选择器/ DOMElement)。
https://api.jquery.com/has-selector/
.not()方法最终会为您提供更多可读性 选择而不是将复杂的选择器或变量推送到:not() 选择器过滤器在大多数情况下,这是一个更好的选择。
答案 1 :(得分:0)
这个怎么样?使用一个,但不是两个:
$('div').not(':has(video)')