2012-12-24 66 views
3

我嘗試在兩個id之間的元素上嘗試addClass("selected"),但它不起作用。我使用nextUntil()如何使用jQuery選擇兩個id之間的元素?

我想每個都ad-64之間 addClass selected

而且我想包含和d-64a

這裏是我的代碼:

<ul> 
    <li id="d-60"> 
     <a href="#">60</a> 
    </li> 
    <li id="d-61"> 
     <a href="#">61</a> 
    </li> 
    <li id="d-62"> 
     <a href="#">62</a> 
    </li> 
    <li id="d-63"> 
     <a href="#">63</a> 
    </li> 
    <li id="d-64"> 
     <a href="#">64</a> 
    </li> 
    <li id="d-65"> 
     <a href="#">65</a> 
    </li> 
</ul> 

<script> 
    $("#d-61").nextUntil("#d-64", "a").addClass("selected"); 
</script> 
+0

它不工作,因爲'了'元素不是同級 – ManseUK

回答

2

您可以使用以下

$("#d-61").nextUntil("#d-64").children('a').addClass("selected");​​ 

.nextUntil()過程兄弟姐妹兄弟姐妹沒有子女。

Example here

如果你想選擇2組外的元素爲好,試試:

$("#d-61").nextUntil("#d-64").andSelf().add('#d-64').children('a').addClass("selected");​​​​​​​​​​​ 

Example here

+0

嘿!有用 !謝謝,但是add()函數是什麼? – Steffi

+1

http://api.jquery.com/add/ –

+0

@RobW謝謝 - 應該包括在我的答案 – ManseUK

1

試試這個,

Live Demo

$("#d-61").nextUntil("#d-64").add("#d-61, #d-64").find('a').addClass("selected");​ 
+0

我想包括61和64檢查我的編輯請。 – Steffi

+0

更新了我的答案。 – Adil

+0

是啊!看起來不錯 !你不使用andSelf()函數,它也很好用。很好,謝謝 – Steffi

1

你可以在列表中的元素,並添加爲每個類。

$('ul li').each(function(index) { 
    $(this).find('a').addClass("selected"); 
}); 
相關問題