jquery live事件被执行两次

Vic*_*tor 13 jquery

我正在将内容加载到带有ajax的页面中,该页面将附加实时点击事件.这似乎是我第一次加载这些内容时,一切都按预期工作.如果我再次加载它,事件将触发两次(在代码中放置断点).我究竟做错了什么?有没有办法在再次加载之前清除这些元素的dom?

jAn*_*ndy 32

我猜你.live()一次又一次地召唤相同的元素..die()在调用之前使用这些元素.live().


Mar*_*lea 22

我这样修好了:

$('selector').die('click').live('click', function () {
  // Do stuff here
});
Run Code Online (Sandbox Code Playgroud)