2013-07-22 51 views
0

当第一次加载我的网页,我注册时为我所有的复选框:注册事件处理程序加载复选框

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

我改变用途的引导树的HTML模板加载新的内容。 Demo(UI特征 - >树视图 - >数据源[右树])。

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

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

但他们没有工作...

回答

1

您可以使用DOMSubtreeModifiedunbind

$("#divId").bind("DOMSubtreeModified", function() { 
    alert("dom tree changed"); 
    $(":checkbox").unbind('change').bind('change', function() { 
     // your binding code 
    }); 
}); 
相关问题