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