2014-05-05 62 views
0

我有一個按鈕,我應該顯示在它前面的消息所以我使用以下JQ代碼:爲什麼我必須點擊兩次才能使用jquery顯示Div?

<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

哪裏的按鈕嗎? – Joseph

+0

#answer2ticker是按鈕,我需要在旁邊顯示消息,所以我使用它的位置 –

+2

如果我不得不猜測,我會說你的'onclick'屬性正在破壞它。通過將它放入JavaScript中來嘗試不顯眼的方式。 –

回答

0

爲什麼不使用jQuery切換功能?

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

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

例子:http://jsfiddle.net/acidrat/LbEVL/1/

相關問題