【发布时间】:2014-09-06 14:13:16
【问题描述】:
在 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 中的位置返回结果?
或者是唯一真正的方法是一次只使用一个选择器按顺序运行每个查询?
【问题讨论】:
-
使用 jQuery 获取元素的顺序取决于它们在 HTML 标记中的顺序。
标签: javascript jquery html filter jquery-selectors