Никто не замечал ли случайно такую особенность jQuery. Событие начинается только со второго клика, хотя должно начинаться как обычно - с одного клика.
Есть такой код:
$("#button").live("click", function() {
    if ($("#div").attr("display") == "none") {
        $("#div").attr("display","inline-block");
        $("#div").slideDown();
    }
    else {
        $("#div").slideUp();
        $("#div").attr("display","none");
    }  
});
 
Все работает, все открывает, но открывает только когда по элементу кликнешь дважды. Не так дважды как при double click, а просто с первого раза не срабатывает. Кликнул - ничего не происходит. Чтобы элемент открылся, нужно кликнуть еще раз. Причем такое замечается только при else/if. Когда просто
$("#button").live("click", function() {
$("#div").slideDown();
});
, то работает как надо, с одного клика.
В чем может быть проблема? jQuery подглючивает, когда встречается сложный код?