Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 ajaxed 表单,并在该表单中生成新输入,并且这些新输入具有由.live()初始 ajaxed 表单中附加到它们的事件。
.live()
所以,当我关闭这个 ajaxed 表单然后再次打开它而不刷新时,我遇到了问题:我有 2 个实时事件绑定到每个应该只有 1 个实时事件的单独元素。
我看到解决这个问题的方法是在每个之前都有.live()一个.die()清除所有以前附加的live()?
.die()
live()
我想知道是否有更清洁或更合适的处理方式?
你知道它是如何.live()工作的,对吧?您调用它一次,事件处理程序将附加到文档并处理与该选择器匹配的所有元素的事件,即使它们是在将来添加的。.live()每次添加元素时都不会调用;如果您正确使用它,则只需.die()在您想要完全停止处理该特定事件或想要更改/替换处理程序时调用。
.live()简短版本:更简洁、更合适的替代方法是在不需要时退出呼叫。