html 新append后的元素如何注册click

 

例如:

新增加了元素,

 var newButton= $('<button id="newbuttonId" style="width:40px;margin-right:8px;" class="viewBtn"></button>');

test.append(newButton),然后调用

newButton.onclick(function(){ });是失效的。

 

 

解决方案:

test.on("click","#newButtonId",function(){
 })

 

 

原因是:

click事件只能作用在页面加载完毕后,整个页面的元素,对于后面通过append添加的元素,click是找不到的,自然就起不了作用了。on事件除了具备click本身的特点之外,对于新添加元素也可以找到。

 

posted @ 2018-09-11 14:18  bad_programmer  阅读(575)  评论(0编辑  收藏  举报