Я хочу переключить видимость классов элементов списка, а также переключить видимость всех элементов списка. С помощью another stack overflow post я могу переключать определенные классы элементов списка.Как «переключить все», а также переключить определенные классы элементов?
Вот Javascript У меня есть, что переключает определенные классы из элементов списка:
var switcher = [false, false, false];
var classes = ['easy', 'fun', 'silly'];
$('.toggler').click(function() {
var x = $(this).hasClass('checked');
switcher[$(this).data('switch')] = !x;
$(this).toggleClass("checked", !x);
$('li').each(function() {
var cur = $(this);
cur.addClass('hidden');
$.each(switcher, function (index, data) {
if (data && cur.hasClass(classes[index])) {
cur.removeClass('hidden');
}
});
});
});
Я добавил основные функциональные возможности, чтобы скрыть и показать все элементы списка, но функция тормоза отдельных переключает класс:
$('.select_all').click(function() {
$(".toggler").toggleClass("checked");
$('li').toggleClass("hidden");
});
Как я могу сохранить классные кнопки и добавить еще одну кнопку, которая переключает все элементы?
Вот скрипка пример: http://jsfiddle.net/BMT4x/1/
Я думаю, что вы, возможно, забыли добавить «все» класс для 'li' элементов? – VIDesignz
@VIDesignz хорошо, если он показывает им все ... им не нужен класс ха-ха. – Chad
Я просто говорю, что кнопка переключения все ничего не делает на основе вашего скрипта. Это все ... – VIDesignz