假设我正在使用jQuery执行以下操作:

$("#myid").html('<span id="inserted">inserted portion</span>')

执行此操作后,如果我查看页面源代码,则HTML的插入部分(id为“inserted”的span标记)在此处不可用,并且使用$(“inserted”)执行的任何进一步操作都将失败!
当我们通过AJAX调用更新页面的一部分(通常使用jQuery html()方法插入新的部分)并尝试在更新的部分执行更多操作时,这将成为一个主要问题。
请大家解释一下我遗漏了什么?

最佳答案

无论您要为插入的id绑定的事件是什么….使用live,它将绑定将来的html元素或在运行时添加的html

http://api.jquery.com/live/

$('#inserted ').live('click', function() {
  // Live handler called.
});

09-17 00:56