Показать сообщение отдельно
  #1 (permalink)  
Старый 02.12.2011, 21:56
Аспирант
Отправить личное сообщение для jsuse Посмотреть профиль Найти все сообщения от jsuse
 
Регистрация: 10.04.2010
Сообщений: 92

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