jquery点击问题

时间:2009-12-06 21:33:34

标签: javascript jquery

我有一个问题。

代码是这样的:

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

当我点击按钮时,文本“hi”仅在1秒内显示。然后它消失了。我希望它在点击后总是显示出来。我怎么能这样做?

3 个答案:

答案 0 :(得分:29)

试试这个:

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

我的猜测是按钮是[a href]标签,或者是导致页面刷新的形式。

答案 1 :(得分:4)

问题可能是您的按钮位于没有操作的表单内,因此将表单提交回页面 - 并还原您的更改。或者button是一个空的href链接。

return false;添加到点击功能的末尾以停止默认操作。

答案 2 :(得分:0)

您的问题是您有一个每1000毫秒运行一次的超时或间隔,清除了#threads的HTML。它是从另一个$("#button").click()运行的超时(setTimeout)还是在其他地方定义的间隔(setInterval)。我只是猜测1000毫秒,因为你说了1秒,而我不知道你是不是意味着什么。