JQuery выбрать элемент, содержащий ссылку, которая содержит любой элемент массива - PullRequest
2 голосов
/ 23 апреля 2010

Я пытаюсь разработать сложный выбор jQuery.У меня есть массив, и мне нужно выбрать div.foo, который содержит ссылку a.bar, а ссылка href содержит любую строку в массиве.

Например:

<html>
<div class=foo>
  some text
  <a class=bar href=example.com?q=widget&id=23456789>search</a>
</div>
</html>

и jScript

widgets[0]='12345678';
widgets[1]='23456789';
widgets[2]='34567890';

Я хочу выделить этот элемент div, поскольку строка запроса содержит 23456789, который является одним из элементов в widgets[].

Спасибо

1 Ответ

2 голосов
/ 23 апреля 2010
$('div.foo > a.bar[href*=23456789');

выбрать все a, содержащее 23456789 в атрибуты href с классом bar которые являются прямыми потомками всех DIV с классом foo.

for (num in widgets)
{
    $('div.foo > a.bar[href*=' + num + ']').doSomething();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...