3

2つのIDの間の要素を試してみましaddClass("selected")たが、機能しません。

私は使用しますnextUntil()

との間のselectedすべてにClassを追加したいと思います。ad-61d-64

aそして、のとを含めたいと思いd-61ますd-64

これが私のコードです:

<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>
4

4 に答える 4

2

あなたは以下を使うことができます

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

.nextUntil()兄弟の子ではなく兄弟を処理します。

ここの例

2つの外側の要素も選択する場合は、次を試してください。

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

ここの例

于 2012-12-24T10:44:55.770 に答える
1

これを試して、

ライブデモ

$("#d-61").nextUntil("#d-64").add("#d-61, #d-64").find('a').addClass("selected");​
于 2012-12-24T10:41:34.310 に答える
1
$("#d-61").nextUntil("#d-64").find("a").addClass("selected")

http://codepen.io/joe/pen/tBxwi

于 2012-12-24T10:43:48.723 に答える
1

リスト要素に目を通し、クラスごとに追加できます。

$('ul li').each(function(index) {
    $(this).find('a').addClass("selected");
});
于 2012-12-24T10:45:46.783 に答える