首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery-Ajax :重新加载动态内容

jQuery-Ajax :重新加载动态内容
EN

Stack Overflow用户
提问于 2010-09-04 05:13:09
回答 1查看 2.8K关注 0票数 0

可以使用jquery-ajax重新加载包含动态内容的div。例如,如果我有一个div,它显示了用户在网站上更新的文档列表,每个文档都有一个删除超链接。我希望在单击delete时向servlet发出post请求,并且在ajax的成功函数中,我希望再次重新加载文档列表,包括Delete链接,它可以再次具有将数据发布到delete servet的能力,等等...

我知道如何使用jQuery-ajax,并且我成功了,直到我的div用新的文档列表重新加载(在文档被删除之后)。但是,ajax加载的这个新列表有一个问题。删除链接不再起作用。

对于那些没有理解的人,请考虑这个例子。假设我最初在UI上看到以下内容:

删除* One.doc

删除* Two.doc

现在,Delete是一个单击链接,我将其发送到一个名为DeleteServlet的servlet,该servlet删除文档。因此,如果我单击删除One.doc,它应该会被删除。然后,在ajax成功运行时,我重新加载显示文档列表的div。所以现在我在UI上看到了这个:

删除* Two.doc

好,这样就行了,但是现在我的Delete链接不起作用了:(

我看到了view source显示的代码,一切看起来都很好。

下面是我的一些参考代码:

代码语言:javascript
复制
a class="subm_it"onclick="filename='${item.path}';document.getElementById('test').submit()" href="#">Delete ..


$(function() {
     $("a.subm_it").click(function() {
     var dataString = 'filename='+ filename;
     dataString += '&&restype='+resType;
     dataString += '&&userid='+userid;
     $.ajax({
      type: "POST",
      url: "delete.do",
      data: dataString,
 success: function(data) {
$('div#editable').html(data); 
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-04 05:20:45

使用.live()而不是.click():http://api.jquery.com/live/

代码语言:javascript
复制
$('.clickme').live('click', function() {
  // Live handler called.
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3639612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档