1问题:js的append动态添加节点,添加后节点中的点击点击时无效
2.比如在success中
$(".show").append("<a href="">单击我下载</a>");
$(".show a").click(function(){
alert(33333);
});
//这里的单击无效 没有打出33333,是因为append中的节点是在整个文档加载后才添加的
,页面并不会为未来的元素初始化添加点击事件,所以使用这种方式动态添加的节点中的点击事件没有生效。
3.用事件委托的方法解决,解决方法是:
//为所有类为index的节点添加事件,$(document).on("click","指定的元素",function(){});是将指定的事件绑定在document上,
只要而新产生的元素符合指定的元素,就会绑定此事件 ,而且这种方法当页面需要为多个节点初始化事件的时候,就不需要一个个加onclick事件
在$(".show").append("<a href="" class="index">单击我下载</a>");中的a标签设置一个 class="index"
则:
$(document).on("click",".index",function(){
alert(33333);
})
//这样就可以打出33333了
获取js中动态append某标签的点击事件
最新推荐文章于 2024-07-28 02:06:02 发布