1.方式:
(1).选择器0.live(event,function(){})如:
$("#id").live("click",function(){})(不建议使用,新版jq已经淘汰)
其中id为动态生成控件的id(这里也可以为动态生成控件的其他选择器)
(2).选择器0.delegate(选择器1,event,function(){})如:
$("#parentId").delegate("#id","click",function(){})
其中parentId是已经存在的控件,否则委托不起作用;id即可为动态生成控件也可以是已经存在控件
(3).选择器0.on(event,选择器1, function(){})如:
$("#parentId").on("click","#id", function(){})(推荐使用)
其中parentId是已经存在的控件,否则委托不起作用;id即可为动态生成控件也可以是已经存在控件
2.注意:
如$("#id").val("XXX")
当控件中值改变时,采用上述方式定义的事件将不会发生,必须手动启动事件:
$("#id").val("XXX").change();但在有些情况下,该事件手动启动后,还是不会发生。