2009-12-06 88 views
1

我有一個問題。jQuery的點擊問題

的代碼是這樣的:

$("#button").click(function(event){ 
    $("#threads").html("hi"); 
}); 

當我點擊按鈕,文本「喜」只是在1秒時顯示。然後它消失。我希望它在我點擊後總是顯示。我怎樣才能做到這一點?

+0

什麼是#鍵的HTML? – PetersenDidIt 2009-12-06 21:35:49

+0

頁面上的其他重疊元素是否具有點擊處理程序?例如,文檔的主體是否具有點擊處理程序? – 2009-12-06 21:43:42

+2

@fayer您現在在3天內有21個問題,但沒有正確答案**。在提出更多問題之前,請花時間回去並標記正確的答案。 – 2009-12-06 22:15:38

回答

0

你的問題是,你有一個超時或運行每1000毫秒,清除#threads的HTML間隔。無論是它的運行從定義別的地方另$("#button").click()或間隔(setInterval的)超時(setTimeout的)。我只是猜測1000毫秒,因爲你說了1秒,我不知道你是否意味着一會兒。

+0

我的意思是片刻。當我只輸入$(「#threads」)。html(「hi」);它工作得很好......我認爲它與點擊功能有關? – 2009-12-06 21:39:07

+0

我們不得不看更多的代碼來更好地理解你的問題。 – 2009-12-06 21:40:23

4

的問題可能是你的按鈕是沒有作用的形式內,從而提交表單回頁 - 和恢復您的更改。或者button是一個帶有空href的鏈接。

添加return false;您點擊功能月底停止默認操作。

29

試試這個:

$("#button").click(function(event){ 
    event.preventDefault(); 
    $("#threads").html("hi"); 
}); 

我的猜測是按鈕是[A HREF]標籤或者這是造成頁面刷新的形式。