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本身的特点之外,对于新添加元素也可以找到。