在 jQuery 中,假设我有以下 JavaScript:
$fooBar = $('a').filter('[href*="foo"], [href*="bar"]').first()
以及以下 HTML:
<a href="bar.html">Bar</a>
<a href="foo.html">Foo</a>
然后$fooBar
将返回bar.html
链接。但是,在本例中,因为我指定 foo
选择器排在第一位,所以我希望返回 foo.html
。如何让 jQuery 根据选择器优先来确定结果的优先级,而不是根据结果在 DOM 中的位置返回结果?
或者唯一真正的方法是一次仅使用一个选择器按顺序运行每个查询?
最佳答案
with filter
jQuery 将在 order the exist in the DOM. 中找到所有匹配的元素。您可以重做代码以首先找到 foo 集,然后添加 bar 集,但您必须实现类似于本示例的内容。
关于javascript - 指定用逗号分隔时哪个 jQuery 选择器优先于其他选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25697296/