标签:space https 处理程序 on() pac 加载 fun word 点击
如果无效用这个方法: on() 方法在被选元素及子元素上添加一个或多个事件处理程序。
<
div
id
=
"zkdiv"
>
<
input
type
=
"button"
value
=
"展开"
id
=
"zk"
class
=
"zk"
/> <
br
>
</
div
>
$("#zkdiv").on("click",".zk",function(){ console.log("on 点击一次"); }); var html2 = "<input type=‘button‘ class=‘zk‘ value=‘新生成的展开‘ />"; $("#zkdiv").append(html2);
这样一来处理函数就绑定到#zkdiv的选择器上去了,事件冒泡导致的性能损失会大大降低(使用该方法时要确保.on前面的选择器能选择到对象 否则不起作用)
click是点击事件,但是在页面加载完之后,jquery事件新添加的元素,用click的话是无法获取元素的,这个时候要用on去获取元素事件,简单的说页面加载完成时候页面显示的元素可以用on,也可以用click,但是页面加载完成之后后期再追加的元素只能用on。
提示:如需移除事件处理程序,请使用 off() 方法。
提示:如需添加只运行一次的事件然后移除,请使用 one() 方法。
引用:https://www.jb51.net/article/146535.htm
jquery动态生成dom(比如append)导致js事件无效
标签:space https 处理程序 on() pac 加载 fun word 点击
原文地址:https://www.cnblogs.com/init-007/p/12325913.html