2017-04-24 14 views
0

私はいくつかの子divを持つ繰り返しラッパーdivのセットを持っています。各ラッパーdiv内には、切り換え可能なアイコン+のdivがあります。アイデアは、そのアイコンがクリックされると、隠れたdivを滑り落ち、開いている他のすべてのdivを閉じます。しかし、+をクリックすると、内部にあるものだけでなく、すべての非表示のdivが切り替わります。また、一度スライドすると他のdivをすべて閉じる方法はありません。どんな助けもありがとうございます。ありがとう!同じクラスを持つ個々のdivを切り替える方法

私はこれにはいくつかのバリエーションを試してみた、とどれも働いていない: https://jsfiddle.net/9v3p7sxg/

+1

使用 '$(この).closest( '行')を選択します(デモはこちら)(https://jsfiddle.net/9v3p7sxg/1/) – guradio

+0

ようこそスタックオーバーフロー!あなたの質問の完全な内容は、リンクされているだけでなく**あなたの質問で**なければなりません。リンクが腐って、将来の質問やその回答が役に立たなくなり、人々はあなたを助けるためにオフサイトに行く必要はありません。スタックスニペット( '<>'ツールバーボタン)を使用して理想的に[mcve] **を実行可能にします。 More:[*どのように私は良い質問をしますか?*](/ help/how-to-ask) –

+0

ヘッドアップのおかげで、T.J.クラウダー。次回はそうするだろう。 –

答えて

0

変更するには、次の行::

$(this).closest('div').find('.text-area').slideToggle(); 

$('.action').click(function(){ 
    $(this).closest('div').find('.text-area').slideToggle(); 

ここに私のコードです

$(this).closest('.row').next(".row").find('.text-area').slideToggle(); 

してもう一度お試しください。

説明:セレクタは次div有するクラス.rowであるしたがって、最初の親rowを選択し、そのすぐ次row

+0

完全に動作します。本当にありがとう! –

+0

それは素晴らしいです!ちょっとあなたは 'オンラインフリーランスプラットフォームを構築している、あなたがいくつかの作業の手を必要とする場合私に知らせてください –

+0

うん、ゆっくりとしかし確実に - 一度に一日。しかし、私はまだチームに払うことができる段階ではありません。 –

0
$('.action').click(function() 
$(this).parent().closest('div').find('.text-area').slideToggle(); 
関連する問題