理解jquery事件绑定

时间:2009-10-11 23:31:51

标签: jquery ajax events

我的页面上有一个div,我希望显示存储在数据库中的注释。现在我想了解的是jquery live()函数是如何工作的。如果我将一个点击绑定到一个元素说div,那么我必须点击吗?我只想在页面加载或重新加载时绘制和显示注释。

2 个答案:

答案 0 :(得分:1)

live()通过事件委派(您可能希望阅读有关事件委派的一些文章[1] [2])。

如果您想在页面加载/重新加载时显示注释,那么您只需要在$(document).ready()中放置代码即可。例如,

$(document).ready(function() {

    // code here to get data from database

});

或简写

$(function() {

    // code here to get data from database

}); 

不需要任何事件处理程序,除非您希望让用户有机会与<div>进行交互,并使用数据库中的新内容进行更新。

当然,你也可以处理这个服务器端而不是客户端。

答案 1 :(得分:1)

如果您只想在页面加载时检索注释,那么您不需要涉及任何其他事件然后加载,这可以在主jquery代码中完成(假设您已将所有内容包装在onload函数中)

如下所示:

$(function() {

$(#commentdiv).load("getcomments.php");

});

其中getcomments.php是一个获取注释并以html格式返回它们的脚本,您希望注释位于div中。