【问题标题】:jquery refresh div on activityjquery在活动上刷新div
【发布时间】:2012-10-08 17:43:47
【问题描述】:

我使用(Ajax/jQuery、MySQL、PHP)制作了简单的聊天框应用程序。这是我的申请:http://userhelio.byethost13.com/Chatvv/index.php。正如您可以看到的(当您突出显示消息文本时)div 标签每秒刷新一次。我只想在单击“发送消息”按钮(提交按钮)时刷新 div 标签。换句话说,当页面上有活动时。

谢谢

【问题讨论】:

  • 在按钮点击事件而不是 div 点击事件中处理你的逻辑
  • 你能展示你的脚本吗??
  • 刷新div标签是什么意思?在 jQuery 中,您可以附加处理程序表单提交并在 div 上进行刷新。
  • 你确定这是你的代码吗?这对我来说似乎很模糊,这让我怀疑它的可信度。您的“javascript1.js”文件有一个每秒执行一次的 setInterval() 语句,这会导致它一直刷新......
  • 刷新整个div标签以显示消息的脚本?

标签: jquery html refresh


【解决方案1】:

代码中的 setInterval() 语句可能是导致它每秒刷新一次的罪魁祸首:

setInterval(function() { $('#result').load('data.php'); }, 500);

从您的一个脚本文件中删除它,它应该一直停止刷新。而是将其替换为您的按钮的单击处理程序,该处理程序在间隔函数中执行代码块。

您可以按如下方式进行设置(假设您的按钮的 ID 为“buttonID”):

$('#buttonID').click(function () { $('#result').load('data.php'); });

要在页面上进行初始加载,请添加以下内容:

$(document).ready(function () { $('#result').load('data.php'); });

【讨论】:

  • 你怎么看这个 $('#result').load('data.php');我的 javascipt2 (pastesite.com/45341) 中的代码???
  • 我已经更新了我的代码。但在开始时有注意看。您必须提交第一条消息才能查看其他消息。
  • 也许我必须把这段代码 $('#result').load('data.php');提交之前(在准备和提交之间):我觉得这是个好主意?
  • 它不起作用。我必须始终刷新页面才能看到收到的消息
  • 抱歉回复晚了,但您可以在 DOM 上添加一个事件以准备进行初始加载。尝试在我的答案中添加以下代码。
猜你喜欢
  • 2011-03-06
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 2012-12-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
相关资源
最近更新 更多