Оператор jQuery if для проверки видимости

Я пытаюсь написать сценарий, который будет скрывать / отображать div в зависимости от видимости других элементов. Действие должно происходить, когда я нажимаю на другой элемент. Вот что я написал до сих пор:

$('#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, но он не возвращается, когда я скрываю форму. Будет очень полезен для любой помощи :)

edit:

Ok , Мне удалось добиться желаемого эффекта, написав это:

$('#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();
        }
    });   

Не знаю, правильно ли написано, но работает;) Всем спасибо за помощь!

46
задан Tomarz 23 December 2011 в 12:55
поделиться