【问题标题】:page load without refresh jquery页面加载不刷新jquery
【发布时间】:2012-11-14 14:48:32
【问题描述】:

我想知道,如何在不刷新的情况下加载整个页面或部分页面的最佳方式。 我正在使用这种方法:

$(".updated").load("index.php .updated");

这就是我使用 .updated 类刷新表的方式。但是在重新加载后,我的其他 jQuery 函数的一部分无法正常工作或根本无法工作。

您使用哪种方法?你可以给我什么建议?

谢谢。

【问题讨论】:

  • 您能否详细说明什么不起作用?
  • 例如 AddClass 函数,它应该在按下按钮后改变 的颜色。在第一个 .load 之前我工作得很好,之后 - 它添加了一个类,但您需要手动刷新 (F5) 页面。
  • JudJin ,认为可能是这样。看起来 Apache Fan 有你的答案。
  • 我无法完全理解。我了解如何在不刷新的情况下添加内容(例如多一个表格行),但不了解如何更新特定行的内容。
  • 嗯...我想我没有完全理解您的问题...我已经为您启动了两个 jsbin。如果您可以将它们修改为您所看到的内容,那将有所帮助。我现在让他们设置来做我“认为”你正在寻找的事情,但同样,我不确定......这个链接有正常工作的 JS:jsbin.com/urihev/1/edit 这个链接只是一个更新的表格:@ 987654322@

标签: jquery function load refresh


【解决方案1】:

如果您的部分页面正在使用 AJAX 调用重新加载,您应该使用以下函数 -

$(selector).live(events, data, handler);                // jQuery 1.3+
$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+

这将确保将处理程序附加到现在或将来与选择器匹配的所有元素。

示例 -

  $("body").delegate("p", "click", function(){
      $(this).after("<p>Another paragraph!</p>");
  });

进一步参考 -

http://api.jquery.com/delegate/

http://api.jquery.com/live/

http://api.jquery.com/on/

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签