在父级上注册 touchmove 事件时,如果回调删除了子级,我只会收到第一个 touchmove 事件。我想继续在父级上接收 touchmove 事件,尽管里面的子级已被删除或添加。
我准备了一个 JS-fiddle 来演示这个问题:http: //jsfiddle.net/EVpML/3/
$("#parent").on('touchmove', function(e) {
e.preventDefault();
$("#child").remove();
$('#messages').append('<p>fired</p>');
});
当触摸和拖动#parent(通过#child)时,#child 被移除并且不再向#parent 发送touchmove 事件。
我可以在 Android 4.4.3 上的 Chrome 中确认这一点,但为了帮助您解决这个问题,您可以按照以下指南在 Chrome 中启用移动触摸仿真:https ://developer.chrome.com/devtools/docs/mobile-emulation