用jquery load()重载问题之后

时间:2011-08-23 22:36:36

标签: jquery

我有一个页面: 第一:我发布信息并通过ajax记录到数据库中 第二:我希望在录制后显示更新的页面,这些信息部分包含使用Ajax的评论部分

我使用jquery ajax的.load方法更新我的信息部分。但是当我使用这个函数时,使用ajax的注释部分不会运行。

那么我的问题是什么呢?

有没有其他选项,除了加载我更新我的信息部分与运行评论部分?

当我使用时:

function yenile () {
$('#ana_bolum').load('profile.php');
}

它执行脚本并在#ana_bolum函数内部工作, 但是当我这样使用时:

function yenile () {
$('#ana_bolum').load('profile.php #ana_bolum');
}

它不执行#ana_bolum中的脚本和函数不起作用。 就像在jquery页面中的.load()文档中说的那样。 我明白为什么它不起作用。但我想问是否有另一种方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

这是可能的,但是如果你总是从服务器上获得一份完整的文件,那就不太好了。

问题是,只要将HTML字符串转换为DOM节点,就会执行脚本。因此,此时您需要将文档附加到文档中,以便脚本正常工作。但是,当您第一次想要从DOM中选择某些东西(#someid选择器的作用)时,它会在添加到DOM之前发生。

解决方案是在检索数据时使用dataType: text,然后使用字符串函数提取所需的部分,然后使用$('#yourelement').html(yourdatastring);将其添加到DOM中。