javascript - 如何从另一个div中查找div的元素

标签 javascript jquery

我在 div 中有如下元素:

   <div id="container">
     <div id="first_div">
        <div id="comment-1" class="comment">Child 1 of first div</div>
        <div id="comment-2" class="comment">Child 2 of first div</div>
        <div id="comment-3" class="comment">Child 3 of first div</div>
        <div id="comment-4" class="comment">Child 4 of first div</div>
     </div>
     <div id="second_div">
        <div id="comment-5" class="comment">Child 1 of second div</div>
        <div id="comment-6" class="comment">Child 2 of second div</div>
        <div id="comment-7" class="comment">Child 3 of second div</div>
        <div id="comment-8" class="comment">Child 4 of second div</div>
     </div>
     <div id="third_div">
        <div id="comment-9" class="comment">Child 1 of third div</div>
        <div id="comment-10" class="comment">Child 2 of third div</div>
        <div id="comment-11" class="comment">Child 3 of third div</div>
        <div id="comment-12" class="comment">Child 4 of third div</div>
     </div>

我需要从评论 ID comment-4 中检索下一个元素。

$('#comment-4').next().attr('id') 给出的结果为未定义。我需要目标 div 为评论 id - comment-5。如何使用jquery从另一个div中检索div的下一个元素?

最佳答案

试试这个:

$(function(){
    $('.comment').click(function(index){
      var id;
      if ( $(this).is(':last-child') )
          id = $(this).parent().next().children(':first').attr('id');
       else
          id = $(this).next().attr('id'); 
       alert(id);    
    });
});

<强> Demo

关于javascript - 如何从另一个div中查找div的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632326/

相关文章:

Javascript - 使用 Promise 运行 for 循环

javascript - js 不工作时返回 false

jQuery - 不区分大小写的标签选择器

javascript - SVG 路径和图像

javascript - 无法理解 redux 形式的一些代码

javascript - 使用 Jasmine 测试在其返回值中包含当前时间的函数

javascript - 正确使用停止和延迟

javascript - 动态函数中的变量范围?

django - 在 django 模板上加载图片库时显示进度条

jQuery UI Slider - 需要记住浏览器上的值 "Back"