为什么 on方法 无法干涉 动态添加的标签?
$(function () { $("#btntest").on("mouseout click",function () { $(this).attr("disabled", "true"); }) $("body").append("<input id='btntest' type='button' value='点击或移出就不可用了' />"); });
我用的是JQ1.9
on方法无法作用于动态添加的 button标签,
可是当我把动态添加的 button标签 直接写到html文档里,on方法有效。
请问这是为什么呢?
网上查到了,绑定到父元素就可以了,也给后面的同学参考一下
$(function () { $("body").on("mouseout click","#btntest",function () { $(this).attr("disabled", "true"); }) $("body").append("<input id='btntest' type='button' value='点击或移出就不可用了' />"); });
这节课之所以教我们用 live方法 是因为它是唯一可以直接作用于 动态添加的标签 的方法,不过已经淘汰了