问题标签 [stoppropagation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - event.stopPropagation 和 event.preventDefault 有什么区别?
他们似乎在做同样的事情……
一个现代的,一个古老的?或者它们是否被不同的浏览器支持?
当我自己处理事件(没有框架)时,我总是检查两者并执行两者(如果存在)。(我也是return false
,但我感觉不适用于附带的事件node.addEventListener
)。
那为什么两者兼而有之?我应该继续检查两者吗?还是真的有区别?
(我知道,很多问题,但它们都是一样的=))
jquery - jQuery stopPropagation 不起作用
我正在使用以下颜色选择器,它工作正常,但是当我单击颜色选择器图标时,我不希望它冒泡。所以我尝试了以下方法,现在颜色选择器无法正常工作。
如果您从 jsfiddle 中删除以下代码,则它可以工作。这是什么原因造成的
jquery-mobile - Jquery Mobile:我可以在 pagebeforehide 处理程序中使用 stopPropagation 吗?
在我的一个页面上,我想先询问用户是否想离开。当用户回答“否”时,不应发生转换。
我试过这段代码:
但它不起作用。新页面仍在加载。
有没有人有同样的问题?
jquery - 停止传播();无法阻止此子 div 的顶部
父子DIV之间的问题。当您单击子 div 将显示与父 div 相同。我希望子 div 不遵循父 div 操作。我试过 stopPropagation() 不起作用或者我很困惑。
html代码:
jQuery代码:
javascript - 有人可以解释一下这个 stopPropagation 是如何工作的吗?
我试图使用我在 Stackoverflow 上找到的一些代码来设置这种“当你点击元素外部时,关闭它”类型的东西:
有人可以用 stopPropagation 解释后面的部分吗?我不明白为什么需要它。
谢谢!马特
jquery - jquery.form.js 的问题并阻止事件传播
我正在开发一个带有滑动内容的单页网站。
我正在使用 jquery.form.js 并在头部使用以下内容来初始化联系表单/脚本:
当用户单击表单中的任何位置时,我还使用以下内容来防止事件传播:
但是当我点击“提交”按钮时,表单没有提交。我想不出如何解决这个问题,以便在没有事件冒泡的情况下提交表单。
任何指导/帮助将不胜感激。
MTIA。
(这是我的记录表格:)
javascript - stopPropagation onclick 在嵌套列表中不起作用
我有以下功能可以通过单击嵌套列表中的 ul 来交换图像,但它不会停止冒泡列表..
它是这样称呼的:
我尝试了退货,因为这是我在另一个答案中找到的,但它仍然不起作用。我将不胜感激任何帮助谢谢!
actionscript-3 - 在 MouseEvent.MOUSE_DOWN 之后取消 MouseEvent.CLICK
我有一个 MOUSE_DOWN 处理程序,它在子对象上创建一个 CLICK 事件侦听器。自然,一旦您松开鼠标按钮,如果您碰巧在子对象上方,CLICK 事件就会触发。
我很失望地发现 event.stopImmediatePropagation 并没有中断 CLICK 事件将 MOUSE_DOWN 注册为检测周期的一部分。它没有但仍然......令人失望是有道理的。
MouseEvent.CLICK 包括检测对象上的 MOUSE_DOWN,然后如果它后面跟着 MOUSE_UP 而不离开对象,则触发事件。我曾希望通过取消 MOUSE_DOWN 事件,将其从 CLICK 缓冲区中清除,但没有这样的土豆,唉。
有什么技巧吗?这一切都可以用一个标志和几个更多的 MOUSE_UP 和 MOUSE_DOWN 处理程序来处理,但是该死,有点努力...... Buehler?
javascript - 没有 jQuery 的 stopPropagation
我绑定到一个链接(通过使用.live()
jQuery 的函数)click
事件,然后手动添加一个onclick
纯 JS 和 HTML 的事件处理程序(如<a href="".... onclick="some action">
)。我想防止事件冒泡到live
方法中,但我不知道如何。
也许e.stopPropagation()
在这种情况下会有所帮助,但添加的事件处理程序onclick
是用纯 JS 编写的,我无法stopPropagation()
从 jQuery 元素包装器外部调用。return false
在这种情况下不起作用。我试图用替换return false
,$.Event('click').stopPropagation()
但我认为这是错误的,因为它不起作用。
如何防止在live()
没有 jQuery 包装器的情况下冒泡到方法?
jquery - 使用 jquery/javascript 停止带有动画的函数
我为一个网站构建了一个自定义的定时图像滑块,并且我坚持了一个基本原则。我有一个从页面加载开始的递归函数。我想知道如何立即停止该功能,然后在开始时通过点击重新启动它。
在下面的 jsfiddle 示例中,有人可以告诉我如何让红色方块从边距 0 开始,然后在单击“蓝色”或“绿色”按钮时再次启动bounce() 函数?
例如:如果红色方块向右,当单击“蓝色”时,如何使方块出现在“margin-left:0”处,然后重新启动bounce()函数?