2012-01-30 11 views
0

私は、同じクラスの複数のULがあり、個々のクラスには変更できません。私はすべてのulの展開ではなく、クリックされたときにクリックされた表示/非表示の展開のみを持つようにしています。私は3番目のLiの後に内容を隠しています。どんな助けでも大歓迎です!以下のコード。同じクラスの複数の表示/非表示

+0

マークアップの外観はどうなっていますか? – quoo

答えて

1

あなたのマークアップを見ずにあなたが望むものを言うのは難しいですが、私はあなたがラインに沿って何かをしたいと思っています。

$("span.showhide_tours").click(function() { 
    $(this).closest('ul').find("li:gt(3)").slideToggle("fast"); 
    }); 
+0

ありがとうございます。残念ながらそれはうまくいきませんでした。なんらかの理由で(this)を使用すると、show関数は機能しません。他のアイデア?私はここに迷っている。 – user1178780

0

あなたが持っているすべてのulspanを追加しているので、3つ以上の李さんあなたはこれを試すことができます。

$("span.showhide_tours").click(function() { 
    $(this).prev()//This will get the previous ul element 
    .find("li:gt(3)").slideToggle("fast"); 
}); 
+0

これは機能しました!どうもありがとうございます! – user1178780

+0

Kool、可能な限り回答としてマークしてください。 – ShankarSangoli