3

我尝试addClass("selected")在两个 id 之间的元素上,但它不起作用。

我用nextUntil().

我想在和之间selected的每一个上添加类。ad-61d-64

我想包括aofd-61d-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

您可以查看列表元素并为每个类添加。

$('ul li').each(function(index) {
    $(this).find('a').addClass("selected");
});
于 2012-12-24T10:45:46.783 回答
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 回答