获取周围div的类(Javascript,jquery)

时间:2015-06-15 10:46:03

标签: javascript jquery

<div class="group group2">
  <div class="groupHeader">New Group</div>
    <ul>
      <li><span class="moreLinks">Add a link</span></li>
    </ul>
  </div>
</div> 

当用户点击“groupHeader”类时,如何获取“group2”类? 我尝试使用prev(),但它返回了undefined

5 个答案:

答案 0 :(得分:6)

你需要使用.parent()而不是.prev(),因为class group2的div元素是直接父级而不是之前的兄弟。

$(".groupHeader").click(function(){
 var classnames = $(this).parent().attr("class")
});

答案 1 :(得分:6)

使用.parent().closest()代替.prev(),如下所示:

$(".groupHeader").closest("div").attr("class");
$(".groupHeader").parent("div").attr("class");

答案 2 :(得分:5)

使用 parent()

$(".groupHeader").click(function(){
   $(this).parent().attr("class");
});

答案 3 :(得分:1)

改为使用jquery parent()函数:

$( ".groupHeader" ).click(function() {
 $(this).parent().css( "background", "yellow" ); 
});

我在这里为你做了一个小提琴;-) https://jsfiddle.net/qLkt5z83/

答案 4 :(得分:0)

你特意要求“group2”,所以你去了:

$(".groupHeader").click(function()
{
    var groupNo = $(this).parent().attr("class").replace('group ', '');

    alert(groupNo);
});