2015-12-21 223 views

回答

1

如果你阅读文档,你会发现在回答你的问题:使用

查询:有()不能利用由本地DOM querySelectorAll()方法提供的性能提升 的。为了在现代浏览器中获得更好的效果,请使用$(“your-pure-css-selector”).has( selector/DOMElement)。

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

的。不是()方法将结束为您提供更易读 选择比推复杂的选择或变量成:不() 选择滤波器。在大多数情况下,这是一个更好的选择。

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

+0

那么,是它更好地使用本地CSS查询选择或jQuery方法? –

+0

@Iulian Onofrei:考虑到*没有*原生CSS等同于:has()(这是第一个引号的全部要点),我会说jQuery方法更好。 – BoltClock

+0

@BoltClock,但是,这里是':has()'的CSS等价物,问题中的CSS选择器起作用。 –

0

这个怎么样?使用一个,但不能同时:

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