我有<p>
標籤內的簡單img
標籤,如果我點擊IMG或<p>
標籤內div
應該visible
又一次如果我點擊它,它應該hide
股利。這個切換功能有什麼問題?
我第一次得到它的工作,但如果我點擊img
或<P>
標籤第二次圖像dosent變化。
我不想<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>
這是我如何顯示它:
<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
我不知道它是否重要,但屬性應該在引號中。 '
' – 2012-01-12 14:36:44@ Rocket-對不起,忘了在代碼中保留這個實際的引號.. – coder 2012-01-12 14:38:02
你是否只希望其中一個div一次可見? – Connum 2012-01-12 14:40:08