2012-05-09 15 views
0

非表示になっているリスト項目を選択しようとしていますが、スライドの切り替え方式で表示できます。jqueryのhidden ulからliを選択

はここで、私はサブ親リスト(par1listとpar2listを)隠してるのjQueryでHTML

<ul> 
    <li>item 1</li> 
    <li>item 2</li> 
    <li id="par1">parent 1</li> 
    <ul id="par1list"> 
     <li>items to select1</li> 
     <li>items to select2</li> 
     <li>items to select3</li> 
    </ul> 
    <li id="par2">parent 2</li> 
    <ul id="par2list"> 
     <li>items to select1</li> 
     <li>items to select2</li> 
     <li>items to select3</li> 
    </ul> 
</ul> 

ですが、親1または親2がクリックされたときには、トグルをスライドさせます。ここではjquery:

$(document).ready(function(){ 
    $("#par1list, #par2list").hide(); //hide elements 

    $("#par1").click(function() { 
     $("#par1list").slideToggle(400); //click parents to show hidden elements 
    }); 
    $("#par2").click(function() { 
     $("#par2list").slideToggle(400); //click parents to show hidden elements 
    }); 

    $("#par1list > li").click(function(){ //select list item from previous hidden ul 
     this.css('color', 'red'); 
    }); 
}); 

私はul par1からリスト項目を選択しようとしていますが、わかりません。ありがとう!

+0

私はベガの答えを見たので、私のコメントは削除されました。私はあなたが達成しようとしていることを理解しようとしていました。 – raddykrish

答えて

3

私が正しく理解している場合、あなたは、私はこの1つは、すでに良い答えを持って知っているが、私はなぜそれの説明を追加したい$(this)代わりのthis

DEMO

$("#par1list > li").click(function(){ //select list item from previous hidden ul 
    $(this).css('color', 'red'); 
}); 
+0

うわー。それでおしまい。ありがとう。私はそれが何か簡単でなければならないことを知っていた。時間を感謝します。 –

0

を使用する必要がありますそのように動作します: "this"はDOM要素です。 "hello"のように、jQueryを使用して作業するには、まずjQueryオブジェクトで$(this)をラップする必要があります。

希望しました。

関連する問題