jquery on()绑定的点击事件在js动态新添加的元素上无效,请问为什么

jquery on()绑定的点击事件在js动态新添加的元素上无效,请问为什么,第1张

$('.class').on("click",function(){……})相当于$('.class').bind("click",function(){……})

$(document).on("click",'.class',function(){……})相当于$('.class').live("click",function(){……})

js生成的元素绑定事件必须使用live,但新版的jq,已经淘汰了live,可以用on方法代替,但必须注意写法。

jquery里有个一次性的事件处理方法:one(eventType,fn)。

具体可以这样做:

$(function(){

$("#s1").one("click",showDIV(1))

})

jquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。

这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11861775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存