2012-07-12 66 views
0

我有一個由AJAX檢索的鏈接列表。我解析鏈接並將它們追加到一個div。然而,有時在'a'之後有一個'跨度',我需要考慮。如果存在跨度,請將類添加到鏈接

的代碼看起來是這樣的:

<ul> 
    <li><a href="/link1" class="list-link">Link1 </a></li> 
    <li><a href="/link1" class="list-link">Link1 </a><span class="sometimes-here"></span></li> 
    <li><a href="/link1" class="list-link">Link1 </a></li> 
    ... 
</ul> 

所以我想要做的就是找到當「禮」由一個跨度,然後將該類(「有時是在這裏」)作爲附加上課到'a'。

我應該詳細說明我需要的一點,因爲你只回答瞭如何過濾掉所有不包含span的'li'。我想最終的結果看起來像這樣。

<a href="/link1" class="list-link">Link1 </a> 
<a href="/link1" class="list-link sometimes-here">Link1 </a> 
<a href="/link1" class="list-link">Link1 </a> 

回答

3

試試這個

$('li:has(span)').find('a').addClass('yourClass'); 
+2

也許,'$( '李:有(跨度)一')。addClass( 'yourClass');'爲好。 – 2012-07-12 13:30:21

+0

你可以使用.children()也 – 2012-07-12 13:30:24

+0

@RichardNeilIlagan是的!你的答案會更好!我糾正了它 – silly 2012-07-12 13:31:07

0
$('li:has(span) a').addClass('yourClass');