0

当我的页面第一次加载时,我为我的所有复选框注册了事件:

$(":checkbox").change(function () {
var $this = $(this);
if ($this.is(':checked')) { }...
}

我正在修改的 HTML 模板使用 bootstrap-tree 加载新内容。演示(UI 功能 -> 树视图 -> 数据源 [右树])。

我想为新分支中加载的复选框注册事件处理程序,所以我想在加载 ajax 内容时捕获事件。我在SO中搜索了相关问题并尝试了以下方法:

//$(document).on('click', '.ajax', function () {
//$(document).ready(function() {
//$('a.ajax').live('click', function() {
//$(document).ajaxComplete(function() {

但他们都没有工作......

4

1 回答 1

1

您可以使用DOMSubtreeModifiedunbind

$("#divId").bind("DOMSubtreeModified", function() {
    alert("dom tree changed");
    $(":checkbox").unbind('change').bind('change', function () {
        // your binding code
    });
});
于 2013-07-22T11:06:03.583 回答