2
我有两个Div与热门和其他人,我使用jQuery的toggleClass为两个div部分之间的slideUp和Slidedown目前其工作正常,但是当我点击流行的div它显示的内容受欢迎的内容,但不改变它的图标与减去加和加减反之亦然这两个divs有人可以帮我解决它谢谢!JQuery切换类加号和减号图标问题
http://jsfiddle.net/v9Evw/352/
的Html
<div id="popular">
<div id="headerDivImg1" class="toggle1" id="popular_img" style='background:#4c97d0;height:30px;width:640px;'>
<span style='color:#fff;padding-left:10px;line-height:30px;'>DIV1</span>
<a class="toggle1" style='float:right;' id="popular_img" href="javascript:popular('popular_content', 'popular_img');">
</a>
</div>
<div id="popular_content" class="content" style="display: block;">
<p>welcome to Div1</p>
</div>
</div>
<br/>
<div id="others">
<div id="headerDivImg1" id="other_img" class="toggle2" style='background:#4c97d0;height:30px;width:640px;'>
<span style='color:#fff;padding-left:10px;line-height:30px;'>DIV2</span>
<a class="toggle2" style='float:right;' id="other_img" href="javascript:popular('popular_content', 'popular_img');">
</a>
</div>
<div id="other_content" class="content" style="display: block;">
<p>welcome to Div2</p>
</div>
</div>
JQUERY
$(document).ready(function()
{
var $content = $("#popular_content").show();
$(".toggle1").on("click", function(e)
{
$(this).toggleClass("expanded");
$content.slideToggle();
});
});
$(document).ready(function()
{
var $content = $("#other_content").hide();
$(".toggle2").on("click", function(e)
{
$(this).toggleClass("expanded");
$content.slideToggle();
});
});
CSS
.toggle1
{
display:inline-block;
height:27px;
width:41px; background:url("minus.png");
}
.toggle1.expanded
{
background:url("plus.png");
}
.toggle2
{
display:inline-block;
height:27px;
width:41px; background:url("plus.png");
}
.toggle2.expanded
{
background:url("minus.png");
}
谢谢你这么多Raviteja ...你的编码工作得很好只需要一个小的请求,你可以在右边放置加号/减号符号,在div1container的左边div名称,目前都在左边谢谢! – Sjay
http://jsfiddle.net/iamraviteja/zt122fvm/小提琴,因为你想要的! – Raviteja