Цитата:
Кстать, можно на ты, вродь давно друг-друга знаем. Как вариант: добавление к атрибуту родительского див(к примеру data) +1 или -1 в зависимости от состояния текущего чекбокса при change, - далее смотреть что data>0; тогда each не нужен |
Огромное спасибо! Отличный пример! Мне очень хотелось логику понять. А то я уже пробовал вычислить контейнер при фокусе и получалось черти что)
|
Цитата:
$(function(){
var s = $(".bx_filter_container");
s.each(function(indx, el){
$(":checkbox", el).click(function(event) {
$(el)[($(el).has(":checked").length ? "add" : "remove")+"Class"]("orange");
});
});
А как вставить проверку не приложу ума. То есть после перезагрузки нужно проверить инпуты и те что нажаты добавить класс - orange. У меня не получается из за того, что обращаться нужно через родителя... Подскажите пожалуйста... Как то так думаю?
$(function() {
if ($(".css-checkbox").attr('checked') == 'checked') {
а тут как то добавить класс
}
});
|
chelkaz,
не судьба строку 5 продублировать в строке 7 |
Гм) Я пробовал так - но походу недоглядел...
$(function(){
var s = $(".bx_filter_container");
s.each(function(indx, el){
$(el)[($(el).has(":checked").length ? "add" : "remove")+"Class"]("orange");
});
});
Все работает точно) Спасибо! |
chelkaz,
$(function(){
var s = $(".bx_filter_container");
s.each(function(indx, el){
$(":checkbox", el).click(function(event) {
$(el)[($(el).has(":checked").length ? "add" : "remove")+"Class"]("orange");
});
$(el)[($(el).has(":checked").length ? "add" : "remove")+"Class"]("orange");
});
});
|
| Часовой пояс GMT +3, время: 01:17. |