У меня есть кнопка, в которой я должен показать сообщение перед этим, поэтому я использую следующий код 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>
ПРОБЛЕМА: сообщение отображается в первый раз нормально, но когда я скрываю его и пытаюсь показать его снова, мне нужно дважды щелкнуть его.
так что сокрытие - это нормально, но показ нужно вызывать дважды.
Почему вы не используете функцию jQuery для переключения?
$( document ).ready(function() {
var data = "test";
$("#msg").html(data);
$("#answer2ticker").click(function() {
$('#msg').toggle();
});
});