jQuery动态操作Dom元素后,获取不到动态Dom元素的原因及解决办法

其实原因很简单,动态操作Dom元素后,原有的DOM树是没有这个元素的,所以只能进行对应的操作。

jQuery手册也提供了动态绑定的方法。

注册事件

jQuery1.7之后,jQuery用on统一了所有事件的处理方法。

简单事件

大多数时候,就是因为我们使用的是简单事件,所以无法进行动态操作。

注册事件委托

举个实际例子,我动态创建Dom元素后,点击后实现删除这个Dom元素,则可以这样写:

当然,我们或许不是想删除按钮本身,而是获取到父级元素,则可以进一步调整:

找到最近的一个祖先元素进行删除,自然也包括了按钮本身。

原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/10787

(0)
上一篇 2022年3月11日 下午4:02
下一篇 2022年3月17日 下午4:03

相关推荐

发表评论

登录后才能评论

评论列表(1条)