【发布时间】:2013-10-16 17:39:12
【问题描述】:
【问题讨论】:
-
一个更好的问题是在这里显示代码并提供一个小提琴。
【问题讨论】:
问题是这样的:
当您第一次构建 HTML 时,然后将点击侦听器放在 .prev 和 .next 上。
然后当点击发生时,您重建 HTML 并替换旧的但不要在新的 .prev 和 .next 元素上放置新的点击侦听器。
您有几个解决方案:
1) 每次重建 HTML 时附加点击监听器。
2) 将 .prev 和 .next “按钮”移到生成的 HTML 之外,并将它们放在基本页面中。然后它们不会每次都重新生成。
3) 将on 监听器添加到生成代码周围的 div 中。当点击事件冒泡到 div 时,它会检查原始元素是 .prev 还是 .next,如果是,则执行处理程序代码。 (您应该在 .on() 上查找当前 jQuery 版本的 jQuery 文档,或在 .live 上查找旧版本的 jQuery 文档。)
【讨论】: