2010-04-23 71 views
2

我想解決一個複雜的jQuery選擇。我有一個數組,我需要選擇div.foo,其中包含鏈接a.bar,鏈接的href包含數組中的任何字符串。jQuery選擇元素包含一個鏈接,其中包含任何數組元素

例如:

<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'; 

我想是因爲查詢字符串包含23456789這是widgets[]的要素之一來突出這個div。

感謝

回答

2
$('div.foo > a.bar[href*=23456789'); 

選擇所有a包含 '23456789' 在 與酒吧類 這些都是DIV 與類Foo的嫡系中的href屬性。

for (num in widgets) 
{ 
    $('div.foo > a.bar[href*=' + num + ']').doSomething(); 
} 
+0

的(在小部件* NUM *)... :) – mamoo 2010-04-23 14:06:30

+0

@mamoo,呵呵謝謝;) – 2010-04-23 14:08:36

+0

.dosomething()適用於a.bar。我需要添加.parent()以應用於div.foo,但這正是我所需要的。 謝謝! – user191688 2010-04-23 14:30:33

相關問題