зависимая видимость
Подскажите, как реализовать такое:
есть fiedlset, в нем поля - по умолчанию с display:none. Как сделать, чтобы если хотя бы одно поле стало видимым то и fieldset - тоже стал видимым иначе fielset - display:none; Заранее спасибо |
А видимость сама по себе, самопроизвольно переключается?
|
поля в fieldset становятся видимыми в зависимости от других полей-списков вне этого fielset. Но почему-то не хотелось бы завязывать на этом.
Возможно ли организовать событие которое срабатывает когда хотя бы одно поле внутри fieldset становиться видимым. Как это записать на jquery? |
$(anyElement).trigger('anyevent'); // .. $(anyElement).on('anyevent', function() { anyAction(); }); |
не совсем понимаю что в моем случае будет anyevent
|
if ($('anyElement:hidden').length) { $('#fieldset').css({ 'display': 'none' }); } else { $('#fieldset').css({ 'display': 'block' }); } но не могу понять в какое событие это засунуть |
в моём случае всегда $('anyElement:hidden').length - false почему?
|
anyElement - это any element (любой элемент)
|
это понятно. Подскажите вот что:
if ($('anyElement:hidden').length) {... я так понимаю, что если элемент будет в display:none, то он будет в наборе, а lenght считает сколько их, и по нему можно определить скрывать или не скрывать. Почему у меня во всех случаях условие в if выполняется? даже когда нет скрытых? |
Цитата:
Вместо anyElement нужно подставить свой селектор :) |
Часовой пояс GMT +3, время: 16:04. |