问题标签 [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.

0 投票
8 回答
546397 浏览

javascript - event.stopPropagation 和 event.preventDefault 有什么区别?

他们似乎在做同样的事情……
一个现代的,一个古老的?或者它们是否被不同的浏览器支持?

当我自己处理事件(没有框架)时,我总是检查两者并执行两者(如果存在)。(我也是return false,但我感觉不适用于附带的事件node.addEventListener)。

那为什么两者兼而有之?我应该继续检查两者吗?还是真的有区别?

(我知道,很多问题,但它们都是一样的=))

0 投票
2 回答
3366 浏览

jquery - jQuery stopPropagation 不起作用

我正在使用以下颜色选择器,它工作正常,但是当我单击颜色选择器图标时,我不希望它冒泡。所以我尝试了以下方法,现在颜色选择器无法正常工作。

检查http://jsfiddle.net/CWGgM/

如果您从 jsfiddle 中删除以下代码,则它可以工作。这是什么原因造成的

0 投票
1 回答
1056 浏览

jquery-mobile - Jquery Mobile:我可以在 pagebeforehide 处理程序中使用 stopPropagation 吗?

在我的一个页面上,我想先询问用户是否想离开。当用户回答“否”时,不应发生转换。

我试过这段代码:

但它不起作用。新页面仍在加载。

有没有人有同样的问题?

0 投票
1 回答
691 浏览

jquery - 停止传播();无法阻止此子 div 的顶部

父子DIV之间的问题。当您单击子 div 将显示与父 div 相同。我希望子 div 不遵循父 div 操作。我试过 stopPropagation() 不起作用或者我很困惑。

html代码:

jQuery代码:

0 投票
4 回答
7803 浏览

javascript - 有人可以解释一下这个 stopPropagation 是如何工作的吗?

我试图使用我在 Stackoverflow 上找到的一些代码来设置这种“当你点击元素外部时,关闭它”类型的东西:

有人可以用 stopPropagation 解释后面的部分吗?我不明白为什么需要它。

谢谢!马特

0 投票
2 回答
1094 浏览

jquery - jquery.form.js 的问题并阻止事件传播

我正在开发一个带有滑动内容的单页网站。

我正在使用 jquery.form.js 并在头部使用以下内容来初始化联系表单/脚本:

当用户单击表单中的任何位置时,我还使用以下内容来防止事件传播:

但是当我点击“提交”按钮时,表单没有提交。我想不出如何解决这个问题,以便在没有事件冒泡的情况下提交表单。

任何指导/帮助将不胜感激。

MTIA。

(这是我的记录表格:)

0 投票
1 回答
1379 浏览

javascript - stopPropagation onclick 在嵌套列表中不起作用

我有以下功能可以通过单击嵌套列表中的 ul 来交换图像,但它不会停止冒泡列表..

它是这样称呼的:

我尝试了退货,因为这是我在另一个答案中找到的,但它仍然不起作用。我将不胜感激任何帮助谢谢!

0 投票
2 回答
1590 浏览

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?

0 投票
2 回答
9351 浏览

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 包装器的情况下冒泡到方法?

0 投票
2 回答
86 浏览

jquery - 使用 jquery/javascript 停止带有动画的函数

我为一个网站构建了一个自定义的定时图像滑块,并且我坚持了一个基本原则。我有一个从页面加载开始的递归函数。我想知道如何立即停止该功能,然后在开始时通过点击重新启动它。

在下面的 jsfiddle 示例中,有人可以告诉我如何让红色方块从边距 0 开始,然后在单击“蓝色”或“绿色”按钮时再次启动bounce() 函数?

例如:如果红色方块向右,当单击“蓝色”时,如何使方块出现在“margin-left:0”处,然后重新启动bounce()函数?

非常感谢。 http://jsfiddle.net/hZ6xZ/7/