使用.html()动态更改数据后单击函数

时间:2013-05-05 23:08:54

标签: javascript jquery

我正在尝试使用divspan等嵌套子标签在td内部实现点击功能。但是,这些嵌套标签是动态加载的,主要使用ajax()。返回的结果使用.html(data)函数显示。但是,一旦更改了数据并添加了新标记,用于检测点击的旧javascript将不再有效。

我想知道是否有办法使这项工作?

我正在谈论的一个例子是here

2 个答案:

答案 0 :(得分:3)

您应该在包装器元素上附加事件处理程序,如下所示:

http://jsfiddle.net/V4Sfw/1/

$("#testing").on("click", "span", function() {
    alert("now?");
});
$("#testing").html("<span>How about now?</span>");

答案 1 :(得分:1)

只要知道加载的HTML的结构,就可以使用live来附加始终有效的处理程序。