2016-06-16 5 views
0

私は正しいことをしたと思いますが、ボタンをクリックすると段落は表示されません。誰も私のjQueryでなぜ私を助けることができますか?Jqueryを非表示にする

$('.open').on('click',function(event){ 
    $(this).nextAll('.ranch').toggle(); 
}); 

DEMO

+0

'$(この).parent()PREV())(トグル;'もJSBINにjQueryライブラリを追加します。 –

+0

http://jsbin.com/famoqofeya/1/edit?html,css,js,output –

+0

jのURLをあなたに含めましたか? '' –

答えて

2

あなたのhtmlに添付何jqueryのプラグインがありません。コンソールのエラーを確認してください。ここで

http://codepen.io/SESN/pen/WxxZOg

あなたの答え

$('.open').on('click',function(){ 
$(this).closest('.content').find('p.ranch').toggle(); 
}); 
+0

これは私があなたの提案を使用する場合は、1で効果1が欲しい、私はボタンをクリックすると、すべての効果があるでしょう、そのような多くのボックスがある場合 – Fiido93

0

あなたはまた、それは動作しますが、次のように行うことができ、これはあなた

+0

を探していますありがとうございますすべての親divをクリックすると同じ効果が得られます。 – Fiido93

0

のために動作します。このシンプルな

$('.open').on('click',function(){ 
    $('p.ranch').toggle(); 
}); 

希望を作ることができますです。

$(document).ready(function(){ 
    $('.open').on('click',function(){ 
$('p.ranch').toggle(); 
}); 
0

.open.nextAll()は兄弟を探し、別の要素にネストされています。あなたはそれを働かせるために、さらに一歩下に戻る必要があります。ここで

は私が親.contentを見つけるだろう方法です、それは私だけしかしです:

$('.open').on('click', function(event) { 
    $(this).closest('.content').find('.ranch').toggle(); 
}); 
関連する問題