Я пытаюсь написать скрипт, который будет скрывать/показывать div в зависимости от видимости других элементов. Действие должно выполняться, когда я нажимаю на другой элемент. Вот что я написал до сих пор:jQuery if statement to check visibility
$('#column-left form').hide();
$('.show-search').click(function() {
$('#column-left form').stop(true, true).slideToggle(300);
if($('#column-left form').css('display') == 'none') {
$("#offers").show();
} else {
$('#offers').hide();
}
});
Он скрывает div, но он не возвращается, когда я скрываю форму. Буду благодарен за любую помощь :)
редактировать:
Хорошо, я сумел для того чтобы достигнуть желаемого эффекта, написав это:
$('#column-left form').hide();
$('.show-search').click(function() {
if ($('#column-left form').is(":hidden")) {
$('#column-left form').slideToggle(300);
$('#offers').hide();
} else {
$('#column-left form').slideToggle(300);
$("#offers").show();
}
});
Я не знаю, если это написано правильно, но он работает;) Спасибо всем за помощь!
Это возвращает 'истина', если элемент виден или' false', если это не так. Стоит отметить.;) – Purag
«проверить, если» подразумевает, что он возвращает логическое значение;) – ThiefMaster
@Purmou:! $ ('# Column-left form'). Is (': visible'), безусловно, вернет логическое значение, однако это утверждение заключен внутри переключателя, следовательно, он должен достичь желаемого выхода. –