Я пытаюсь использовать .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/ –