我在想一件事。一旦使用 jquery 单击,我正在使用 .appendTo() 将项目发送到另一个列表。但是,一旦 .appendTo() 发生,我就会丢失新列表中项目的所有其他事件。有趣的是,这只发生在经过测试的移动设备(iPad、iPhone 等)上。有谁知道为什么会这样?
我要补充一点,我需要应用了 .appendTo() 的项目来保存手势事件。一旦应用了 .appendTo(),这些也会丢失。jquery .on() 可以保存手势事件吗?
我在想一件事。一旦使用 jquery 单击,我正在使用 .appendTo() 将项目发送到另一个列表。但是,一旦 .appendTo() 发生,我就会丢失新列表中项目的所有其他事件。有趣的是,这只发生在经过测试的移动设备(iPad、iPhone 等)上。有谁知道为什么会这样?
我要补充一点,我需要应用了 .appendTo() 的项目来保存手势事件。一旦应用了 .appendTo(),这些也会丢失。jquery .on() 可以保存手势事件吗?
这首先取决于您如何绑定点击事件。不知道为什么它只会影响移动设备,但我假设,一旦移动到另一个容器,你就有一个不同的元素实例,没有它的事件。您是否尝试过使用 JQuery 监控冒泡事件.on()
?例如
$(body).on('click', '.itemInList', function() { ... });
这将处理当前元素和任何未来创建的元素的点击事件。