我正在尝试找出一个复杂的jQuery选择。我有一个数组,我需要选择包含链接div.foo
的{{1}},并且链接的a.bar
包含数组中的任何字符串。
例如:
href
和jScript
<html>
<div class=foo>
some text
<a class=bar href=example.com?q=widget&id=23456789>search</a>
</div>
</html>
我想突出显示这个div,因为查询字符串包含widgets[0]='12345678';
widgets[1]='23456789';
widgets[2]='34567890';
,这是23456789
中的元素之一。
由于
答案 0 :(得分:2)
$('div.foo > a.bar[href*=23456789');
选择包含'23456789'的所有
a
带有bar类的href属性 这是所有div的直系后裔 和foo一起。
for (num in widgets)
{
$('div.foo > a.bar[href*=' + num + ']').doSomething();
}