私はjqueryを使用してdivコンテンツを表示および非表示にしようとしていますが、学習は速い傾向がありますが、jqueryについては少ししか理解していません。画像とリンクの両方を使用してdivを開き、画像を+から-に交換しようとしています。+記号と-記号の両方を含む1つのファイルとして画像を作成し、CSSを使用して画像を分割できます。現在の問題は、プラス記号またはリンクをクリックしても何も起こらず、divが表示されないことです。複数のdivがあります。これが私がこれまでにしたことです。
<div class="topic">
<a href="#" class="article_toggle" onclick="article_toggle();" style="display: block; cursor: pointer;">bla bla bla</a>
<div class="plusminus">
<div class="plus" onclick="art_toggle();" style="display: block; cursor: pointer;"> </div>
<div class="minus" onclick="art_toggle();" style="display: none; cursor: pointer;"> </div>
</div>
</div>
<br />
<div class="section" style="display: none;"> // this is the div i want to show and hide.
<table class="three-column">
</table>
</div>
悪いことに、スクリプトにコードを追加するのを忘れました。
function article_toggle(show) {
var currentart = $(show + ' .article-arrow .article-plus').attr('style');
if(currentart.search('display: none;')==-1) {
$(show + ' .article-arrow .article-minus').attr('style', 'display: none; cursor: pointer;');
$(show + ' .article-arrow .article-plus').attr('style', 'display: block; cursor: pointer;');
$(show + ' .faq-content .article-section').attr('style', 'display: none;');
$(show).stop();
$(show).css('backgroundColor', '#ffffff');
} else {
$(show + ' .article-arrow .article-minus').attr('style', 'display: block; cursor: pointer;');
$(show + ' .article-arrow .article-plus').attr('style', 'display: none; cursor: pointer;');
$(show + ' .faq-content .article-section').attr('style', 'display: block;');
$(show).css('backgroundColor', '#fff8de');
$(show).css('backgroundColor', $(view).css('backgroundColor')).animate({
backgroundColor: '#ffffff'
}, 3000);
}