Почему я должен дважды щелкнуть, чтобы показать Div с помощью jquery?

0

У меня есть кнопка, в которой я должен показать сообщение перед этим, поэтому я использую следующий код jq:

 <script type="text/javascript">

 $("#msg").html(data);

 var pos = $("#answer2ticker").offset();
 $("#msg").offset({top: pos.top, left: pos.left});

 $("#msg").show();
 </script>

 <div class="alert alert-danger" id="msg" style="position: absolute;" hidden="hidden" onclick="$(this).hide();"> </div>

ПРОБЛЕМА: сообщение отображается в первый раз нормально, но когда я скрываю его и пытаюсь показать его снова, мне нужно дважды щелкнуть его.

так что сокрытие - это нормально, но показ нужно вызывать дважды.

  • 0
    Где кнопка здесь?
  • 0
    # answer2ticker - кнопка, и мне нужно показать сообщение рядом с ней, поэтому я использую ее позицию
Показать ещё 2 комментария
Теги:

1 ответ

0

Почему вы не используете функцию jQuery для переключения?

$( document ).ready(function() {
 var data = "test";
 $("#msg").html(data);

    $("#answer2ticker").click(function() {
        $('#msg').toggle();
    });  
});

Пример: http://jsfiddle.net/acidrat/LbEVL/1/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню