【问题标题】:jQuery - using next()jQuery - 使用 next()
【发布时间】:2011-06-12 18:46:49
【问题描述】:

在以下情况下,我想在单击div.first > a 时为后续的div.second 添加一个“highlight”类。

html:

<li>
    <div class="first">
        <a href="#">link</a>
    </div>
    <div class="second">
        text to be highlighted
    </div>
</li>
<!--(repeats)-->

js:

$("div.first > a").click(function() {
    $(this).next("div.second").addClass("highlight");   
});

我知道它错了,但我不知道如何正确地做。请帮忙。

【问题讨论】:

    标签: jquery next


    【解决方案1】:

    .next() 找到 当前元素 的下一个兄弟。您当前的元素是&lt;a&gt;,在这种情况下,它没有兄弟姐妹(可怜的东西)。使用parent() 检索包含&lt;div&gt;然后使用next() 找到要突出显示的&lt;div&gt;

    $("div.first > a").click(function() {
        $(this).parent().next("div.second").addClass("highlight");   
    });
    

    【讨论】:

    • 非常感谢!我试图通过使用 parent("div.first") 让 parent() 工作,但没有做到。但你的作品就像一个魅力!
    【解决方案2】:
    $("div.first > a").click(function() {
        $(this).parent().next("div.second").addClass("highlight");   
    });
    

    你需要给a的父级加一个,然后得到它的下一个div

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-03
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      相关资源
      最近更新 更多