我正尝试使用.toggleClass更改链接上的类,以便在切换打开/关闭时将背景图像从加号切换到减号。它似乎引用了正确的代码片段,因为我可以在Firebug中看到它试图更改类,但实际上并没有发生变化。这里是我的代码:toggleClass无法在滑块上工作
<div class="slide-click-container">
<a href="#" class="slide-click-link">
Click here to expand/contract
<span class="control-arrow"><!-- PLUS/MINUS SIGN BACKGROUND IMAGE HERE --></span>
</a>
<div class="slider hide"> <!-- HIDE CLASS SETS DIV TO DISPLAY:NONE -->
Content here
</div>
</div>
<script type="text/javascript">
$(".slide-click-container").click(function(ev){
ev.preventDefault();
$(this).find(".slider").slideToggle('slow');
$(this).find(".control-arrow").toggleClass('open');
});
</script>
任何帮助,你可以提供将不胜感激!
谢谢!
杰米
你确定你的元素.control-arrow有宽度吗?像使用类似于css的:'.control-arrow {width:14px;显示:内联块; }'我用这个CSS测试了你的代码,然后它似乎工作。 http://jsfiddle.net/nX7J5/ – 2013-03-04 12:33:31