javascript - 如何解决父效应子事件的防止事件
问题描述
我在父节点中设置了 preventDefault 像
document.querySelector(".aui-dialog").addEventListener("touchmove", function(e){
e.preventDefault();
})
然后我添加了一个子 div,我使用了 javascript (insertAdjacentHTML).aui-dialog
并将子 div css 设置为height(height:100px)
andoverscroll-y:scroll
我发现子div在touchmove时无法滚动,在我尝试删除e.preventDefault()
之后它会移动
问题:如何使用父节点添加子滚动e.preventDefault()
?
解决方案
您是否尝试event.stopPropagation()
在 childs 事件侦听器中调用该方法?
event.stopPropagation()停止将事件冒泡到父元素,防止执行任何父事件处理程序。
推荐阅读
- xamarin.ios - 通过 URL 方案将数据从一个应用程序传递到另一个应用程序?
- python - 索引超出范围,同时尝试在 Python 中创建字典
- python - 如何使用 sqlite3 在 python 中为我的两种用户类型提供单独的菜单
- python - 在不更改批量大小的情况下,ai 引擎上的内存不足
- swift - 在 Swift 中使用 Core Graphics 填充多边形
- arrays - 在 mongodb 的数组字段上更新或替换 []
- istio - Istio queryParams 总是返回真值
- delphi - BitmapListAnimation - 如何跳转到选定的帧
- javascript - 当我通过它的 ID 调用它时,为什么我没有得到它的内容?
- scala - Spark 中毫秒格式的正确时间戳