2011-10-07 1 views
0

をクリックしながら、ULのクラス名を取得する - jqueryのどのようにリチウムをクリックしながら、ULのクラス名を取得するにはどのようにli要素

<div class="div-class-parent"> 
    <div class="div-class">test</div> 
    <ul class="tabs"> 
     <li class="node-205"></li> 
     <li class="node-150"></li> 
     <li class="node-160"></li> 
    </ul> 
</div> 

EDITED:

たとえば、私は、 "LI" をクリックしたとき私はulのクラス名とdivのクラス名を取得する必要があります。

私はクラス名 "タブ"と "divクラス"が必要です。

私は以下のコードを使用すると、私は "div-class-parent"を取得するdivの親クラス名を取得します。

$('li').click(function() { 
    alert($(this).closest('div').attr('class')); 
}); 

これはどのようにjqueryを使用して行うことができますか。事前に

おかげで...

答えて

4

は、単に親への参照:

$('li').click(function() { 
    alert($(this).parent().attr('class')); 
}); 

または最寄りの要素を見つける:

$('li').click(function() { 
    alert($(this).closest('ul').attr('class')); 
}); 

EDIT

$('li').click(function() { 
    var $ul = $(this).closest('ul'); 
    alert($ul.attr('class')); // ul class 
    alert($ul.prev().attr('class')); // div class 
}); 
+0

@@ samich:可能であれば、編集した質問に親切に答えてください。ありがとう.. – Fero

+0

'prev()'を使うと 'ul'の前の要素を取得できます。 – Samich

+0

それは素晴らしい作品です...ありがとう:-) – Fero

3
$('li').click(function(){ 
    alert($(this).parent().attr('class')) 
}) 
+0

@@ SedatBaşar:親切に編集した質問に答えることができます。ありがとう.. – Fero

0

お試しthisシンプルなフィドル。

HTML

<div class="div-class-parent"> 
    <div class="div-class">test</div> 
    <ul class="tabs"> 
     <li class="node-205"></li> 
     <li class="node-150"></li> 
     <li class="node-160"></li> 
    </ul> 
</div> 

JS

$("li").click(function(){ 
    alert($(this).parent().attr("class")); 
    alert($(this).parent().prev().attr("class")); 
}); 
関連する問題