0

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

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

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

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

谢谢你。

4

1 回答 1

4

如果您的部分页面正在使用 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/

于 2012-11-27T02:52:18.367 回答