初学jquery的时候真的感觉很疑惑,明明增加的新元素的各方面都和旧元素是一样的,偏偏没有绑定上旧元素的事件。
启示:绑定事件是静态的,只能给当前的文档页面增加上事件,可以相当于说旧版本有,新版本的新元素没有(增加东西之后是新版本),需要自己去手动加上,但是手动给新版本的新元素加上事件之后,你会突然发现旧版本的旧元素绑定上了两个事件。
解决方式:每次生成新版本的时候,初始化一下,也就是将原有的旧版本绑定的事件给解绑一下,再一次全部性的给新版本的所有元素
初学者在使用jQuery时可能遇到新添加元素无法继承旧元素事件的问题。原因在于事件绑定是静态的,仅对现有DOM生效。解决办法是在生成新版本时,先解除原有事件绑定,再全局重新绑定,确保所有元素都有正确事件。注意,这样做可能导致旧元素重复绑定事件。理解这一机制有助于优化DOM操作和事件处理。
初学jquery的时候真的感觉很疑惑,明明增加的新元素的各方面都和旧元素是一样的,偏偏没有绑定上旧元素的事件。
启示:绑定事件是静态的,只能给当前的文档页面增加上事件,可以相当于说旧版本有,新版本的新元素没有(增加东西之后是新版本),需要自己去手动加上,但是手动给新版本的新元素加上事件之后,你会突然发现旧版本的旧元素绑定上了两个事件。
解决方式:每次生成新版本的时候,初始化一下,也就是将原有的旧版本绑定的事件给解绑一下,再一次全部性的给新版本的所有元素
1242
2209

被折叠的 条评论
为什么被折叠?