Работа со методот toggleClass во jQuery
Постои и корисен метод
toggleClass,
кој ќе го додаде наведениот клас,
доколку го нема, и ќе го отстрани доколку постои.
Може да биде потребен, за со клик на едно
исто копче со елементот на страната да се случат
периодични промени.
Да го разгледаме овој метод на пример. Нека имаме следни CSS стилови:
.red {
color: red;
}
.zzz {
font-style: italic;
}
Исто така има и пасус со класа zzz:
<p class="zzz" id="test">text</p>
<button>click</button>
Да го направиме, на пример, ова, така што при
првото притискање на копчето, на елементот ќе
му се додаде класата red, која додава
црвена боја, а при повторно - оваа класа ќе
се отстрани и црвената боја ќе исчезне. Ако
повторно се притисне на копчето - сè ќе се повтори.
Обидете се да го стартувате следниов код и убедете
се во ова (класата zzz го означува
курсивот,
за да покаже дека toggleClass нема
да им пречи на другите класи да работат):
$('button').click(function() {
$('#test').toggleClass('red');
});
После првото притискање HTML кодот ќе изгледа
вака (ќе се додаде класата red):
<p class="zzz red" id="test">text</p>
<button>click</button>
А после второто притискање - вака (ќе исчезне класата
red):
<p class="zzz" id="test">text</p>
<button>click</button>
Додадете им на сите li класа www, доколку
ја нема, и отстранете ја, доколку постои.