為什么 on方法 無法干涉 動(dòng)態(tài)添加的標(biāo)簽?
????????????$(function?()?{ ????????????$("#btntest").on("mouseout?click",function?()?{ ?????????????????$(this).attr("disabled",?"true"); ????????????????}) ????????????????$("body").append("<input?id='btntest'?type='button'?value='點(diǎn)擊或移出就不可用了'?/>"); ????????????});
我用的是JQ1.9
on方法無法作用于動(dòng)態(tài)添加的 button標(biāo)簽,
可是當(dāng)我把動(dòng)態(tài)添加的 button標(biāo)簽 直接寫到html文檔里,on方法有效。
請(qǐng)問這是為什么呢?
網(wǎng)上查到了,綁定到父元素就可以了,也給后面的同學(xué)參考一下
????????????$(function?()?{ ????????????$("body").on("mouseout?click","#btntest",function?()?{ ?????????????????$(this).attr("disabled",?"true"); ????????????????}) ????????????????$("body").append("<input?id='btntest'?type='button'?value='點(diǎn)擊或移出就不可用了'?/>"); ????????????});
這節(jié)課之所以教我們用 live方法 是因?yàn)樗俏ㄒ豢梢灾苯幼饔糜?動(dòng)態(tài)添加的標(biāo)簽 的方法,不過已經(jīng)淘汰了
2016-05-16
這是事件委托