私はjQueryHTMLCSSに取り組んでおり、ほとんどの部分が正しく機能しています。私がやりたいのは、非表示のテキストが下にスライドする名前をクリックすると、これが機能するようになりました。しかし、私にはそのような名前が4〜5個あり、2番目の名前をクリックすると、1番目の名前が非表示になります。
これが私のコードです
/*JQUERY CODE */
jQuery(document).ready(function () {
jQuery('#toggle li').click(function () {
var text = jQuery(this).children('div.slide');
if (text.is(':hidden')) {
text.slideDown('200');
jQuery(this).children('span').html('-');
jQuery(this).children('.selected').css('color','#a61607');
} else {
text.slideUp('200');
jQuery(this).children('span').html('+');
jQuery(this).children('.selected').css('color','#878484');
}
});
});
/*HTMLコード*/
<ul id="toggle">
<li>
<h3 class="selected">TEST 1</h3>
<span>+</span>
<div class="slide">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam laoreet consequat sem, a venenatis purus mollis in. Mauris bibendum dui eget nunc sagittis sit amet placerat tortor euismod. Duis blandit urna in lorem venenatis condimentum.</p>
</div>
</li>
<li>
<h3 class="selected">TEST 2</h3>
<span>+</span>
<div class="slide">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam laoreet consequat sem, a venenatis purus mollis in. Mauris bibendum dui eget nunc sagittis sit amet placerat tortor euismod. Duis blandit urna in lorem venenatis condimentum..</p>
</div>
</li>
<li>
<h3 class="selected">TEST 3</h3>
<span>+</span>
<div class="slide">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam laoreet consequat sem, a venenatis purus mollis in. Mauris bibendum dui eget nunc sagittis sit amet placerat tortor euismod. Duis blandit urna in lorem venenatis condimentum.</p>
</div>
</li>
</ul>