は私が<p>
タグ内で簡単なimg
タグを持っていると私は、IMGや<p>
タグをクリックすると、内側div
はvisible
でなければならないと私はそれをクリックすると、再び、それはdiv要素をhide
必要があります。このトグル機能で何が問題になりますか?
私はそれが最初に働くようになっていますが、img
または<P>
タグをクリックすると画像の量が変わります。
<p>
の背景イメージを変更したいのですが、私はimgタグのためにそれが必要です。
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".content").hide();
//toggle the componenet with class msg_body
jQuery(".heading").click(function() {
var $this = $(this),
$contentArea = $this.next('.content');
if (!$contentArea.hasClass('active')) {
$this.find('img').attr("src", "img/Minus.png");
$(".content.active").slideToggle(500).removeClass('active');
$contentArea.slideToggle(500).addClass("active");
}
else if ($contentArea.hasClass('active')) {
$this.find('img').attr("src", "img/Plus.png");
$(".content.active").slideToggle(500).addClass('active');
}
});
});
</script>
これは私がそれを示しています方法です:
$contentArea.slideToggle(500).addClass("active");
はないはずです。ここで
<div class="layer1">
<p class="heading"><img src="img/Plus.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/Plus.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/Plus.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/Plus.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
</div>
は、あなたがもしブロック内で、次のしている私のfiddle
重要かどうかわかりませんが、属性は引用符で囲む必要があります。 '
' –@ Rocket-実用的なコードを忘れてしまったのを忘れてしまった。 – coder
一度に1つのdivしか表示されないようにしたいですか? – Connum