2013-04-26 64 views
0

我有一個javascript函數,當按鈕被點擊時,它獲取頁面的內容,顯示文本,然後淡出它。但是,當它再次點擊時,文本不會顯示。JavaScript函數多次

<script type="text/javascript"> 
$(document).ready(function(){ 
$("input[name=buttonup4206]").click(function(){ 
    $.ajax({url:"vote.php", success:function(result){ 
    $("#up4206").html(result); 
    setTimeout(function(){$("#up4206").fadeOut('slow');},2000); 
}}); 
});}); 
</script> 
<input type="image" name="buttonup4206" id="buttonup4206" src="vote.png"></input> 
<div id="up4206"></div> 

回答

5

一旦淡出,你的元素有display: none,所以改變這一行:

$("#up4206").css('display', 'block').html(result); 
+1

爲什麼手動和不修改CSS只是使用'顯示()'? – 2013-04-26 22:48:11

+0

@MarcelGwerder這幾乎是一回事。 – 2013-04-26 22:49:04

+0

但'show()'縮短了18個字符... – elclanrs 2013-04-26 22:51:31