Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Добавление и удаление класса (https://javascript.ru/forum/jquery/50430-dobavlenie-i-udalenie-klassa.html)

zolcman 25.09.2014 22:41

Добавление и удаление класса
 
Есть конструкция *
$('#accordion > li')
    .click(function(){
        
     if ($(".seconlev1").css("display","block"))
         {$(this).addClass('closearrow');}
         else {
             
             $(this).removeClass('closearrow');
             
	};
    });


При нажатии на элемент аккордиона добавляется класс closearrow к классу notactive (там картинка. которая означает что див развернулся.) и class .seconlev1 принимает стиль {display:block}.
При повторном нажатии class .seconlev1 получает стиль {display:none}. Но почему то не удаляется класс closearrow. из элемента <li> Что я делаю не так? Как удалить класс? если я сворачиваю аккордион


<ul id="accordion">
            
        	
                <li class="notactive">
        		Downloads
        		<ul class="seconlev1">
        			<li><a href="#">Sinusoidal Tendancies</a></li>
        			<li><a href="#">Steve Extreme</a></li>
        		</ul>
        	</li>
        	
        	
        </ul>

krasovsky 26.09.2014 07:57

if ($(".seconlev1").css("display","block")) ну так ты же устанавливаешь ему этот css, чего удивляться?
Возможно ты хотел сравнить? Тогда это делается так
if ($(".seconlev1").css("display") == 'block')


Часовой пояс GMT +3, время: 10:04.