jjzjj

stopPropagation

全部标签

javascript - 正确跟踪鼠标悬停在哪个(嵌套)div 上

我有一个(深度)嵌套结构秒。使用Javascript,我想跟踪鼠标当前位于哪个元素上(即“具有焦点”),其中嵌套更深的元素具有优先权:我试过mouseover的组合,mouseout,mouseenter,mouseleave和mousemove,但似乎没有简单的解决方案可以给我预期的行为。我能够在正确的div上接收鼠标事件,但通常这些事件随后会被更高级别的div接收,然后会不本地获得焦点。例如,在上面从a的转换中至c,然后b可能会收到该事件最后,无意中将焦点放在b上而不是c.或者从c过渡至b由于某种原因可能根本没有注册。我不太了解鼠标事件传播的底层机制,无法提出可靠的解决方案。看起来

javascript - stopPropagation in scroll() - 方法不会阻止外部 div 滚动

我有一个具有固定高度和overflow-y:scroll;的innerdev,其中内容可以在y方向上滚动。当滚动到达顶部或底部时,外部div将滚动。我想阻止这种情况。我使用以下JavaScript:$(".concept-frame").scroll(function(e){console.log("Scolling..."+$(this).scrollTop());e.stopPropagation();});但是没有效果。我怎样才能阻止滚动传播到外部div? 最佳答案 滚动事件不会冒泡,所以e.stopPropagation()

javascript - stopPropagation in scroll() - 方法不会阻止外部 div 滚动

我有一个具有固定高度和overflow-y:scroll;的innerdev,其中内容可以在y方向上滚动。当滚动到达顶部或底部时,外部div将滚动。我想阻止这种情况。我使用以下JavaScript:$(".concept-frame").scroll(function(e){console.log("Scolling..."+$(this).scrollTop());e.stopPropagation();});但是没有效果。我怎样才能阻止滚动传播到外部div? 最佳答案 滚动事件不会冒泡,所以e.stopPropagation()

javascript - 防止 javascript onclick 子元素

好的,简单的问题:AllowedtoclickNotallowedtoclickAllowedtoclick如果不将manualToggle复制到允许单击的2个跨度,我如何防止“不允许单击”跨度在单击时触发其父divonclick事件? 最佳答案 给span一个id一个附加的onclick事件并使用一个jQuery示例$("#spn2").click(function(event){event.stopPropagation();});event.stopPropagation():停止将事件冒泡到父元素,防止任何父处理程序收到事件

javascript - 防止 javascript onclick 子元素

好的,简单的问题:AllowedtoclickNotallowedtoclickAllowedtoclick如果不将manualToggle复制到允许单击的2个跨度,我如何防止“不允许单击”跨度在单击时触发其父divonclick事件? 最佳答案 给span一个id一个附加的onclick事件并使用一个jQuery示例$("#spn2").click(function(event){event.stopPropagation();});event.stopPropagation():停止将事件冒泡到父元素,防止任何父处理程序收到事件

javascript - 取消 HTML anchor 标记上的冒泡

我的网页上有以下设置Here!有什么方法可以避免触发div的点击事件。我认为这与在anchor标记的onclick属性中设置某些内容有关,但尝试像e.preventDefault()这样的简单操作并没有奏效。帮助?谢谢! 最佳答案 e.preventDefault();不会在onclick属性中工作,因为e未定义。还有e.preventDefault();不是想让你停止冒泡,你需要e.stopPropagation();要么使用;onclick="$(this).stopPropagation();"在你的anchor上,或者$(a

javascript - 取消 HTML anchor 标记上的冒泡

我的网页上有以下设置Here!有什么方法可以避免触发div的点击事件。我认为这与在anchor标记的onclick属性中设置某些内容有关,但尝试像e.preventDefault()这样的简单操作并没有奏效。帮助?谢谢! 最佳答案 e.preventDefault();不会在onclick属性中工作,因为e未定义。还有e.preventDefault();不是想让你停止冒泡,你需要e.stopPropagation();要么使用;onclick="$(this).stopPropagation();"在你的anchor上,或者$(a

javascript - 文档的 jQuery 单击事件但忽略 div

我有一个正在使用jQuery制作的在线幻灯片。我使用$(document).click事件来检测用户何时单击页面以了解何时显示幻灯片中的下一个项目符号点或移至下一页。我遇到的问题是我的工作让我在页面底部插入一个评论框,当有人点击评论框或保存评论按钮时,它也会触发页面的点击事件。有没有一种方法可以让整个页面都有点击事件,但当有人点击评论框/保存按钮所在的DIV时忽略它? 最佳答案 您很可能需要使用事件对象的stopPropagation()来停止Commentsdiv中的事件传播。方法:$('#comments').click(fun

javascript - 文档的 jQuery 单击事件但忽略 div

我有一个正在使用jQuery制作的在线幻灯片。我使用$(document).click事件来检测用户何时单击页面以了解何时显示幻灯片中的下一个项目符号点或移至下一页。我遇到的问题是我的工作让我在页面底部插入一个评论框,当有人点击评论框或保存评论按钮时,它也会触发页面的点击事件。有没有一种方法可以让整个页面都有点击事件,但当有人点击评论框/保存按钮所在的DIV时忽略它? 最佳答案 您很可能需要使用事件对象的stopPropagation()来停止Commentsdiv中的事件传播。方法:$('#comments').click(fun

javascript - 子元素点击事件触发父点击事件

假设你有这样的代码:我不想在点击childDiv时触发parentDiv点击事件,我该怎么做?已更新另外,这两个事件的执行顺序是怎样的? 最佳答案 您需要使用event.stopPropagation()LiveDemo$('#childDiv').click(function(event){event.stopPropagation();alert(event.target.id);});​event.stopPropagation()Description:PreventstheeventfrombubblinguptheDOM