Никто не замечал ли случайно такую особенность 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 подглючивает, когда встречается сложный код?