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)。\x0d\x0a\x0d\x0a具体可以这样做:\x0d\x0a\x0d\x0a$(function(){\x0d\x0a$("#s1").one("click",showDIV(1))\x0d\x0a})\x0d\x0a\x0d\x0ajquery还有一个解除事件委派的方法:unbind([eventType])。参数是可选的,如果不选,则表示移除节点所有已绑定事件。\x0d\x0a这里你只需要解除click事件,可以用$("#s1").unbind("click")来处理。

应该是你jsp文件中调用 onclick 函数所在文件的路径有问题;

servlet 跳转 会改变 调用文件的 相对路径;

所以在调用js文件或者 css 文件,最好不要采用./ ../ 等方式,而采用<%=basePath%>绝对路径。


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

原文地址: http://outofmemory.cn/bake/11925560.html

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

发表评论

登录后才能评论

评论列表(0条)

保存