我有一个问题。
代码是这样的:
$("#button").click(function(event){
$("#threads").html("hi");
});
当我点击按钮时,文本“hi”仅在1秒内显示。然后它消失了。我希望它在点击后总是显示出来。我怎么能这样做?
答案 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秒,而我不知道你是不是意味着什么。