我有<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