问题标签 [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 投票
1 回答
258 浏览

jquery - jquery 悬停和单击事件返回多个对象

我有同一个类的各种元素。

我想为所有元素设置事件,但我只想从第一个元素中收集信息,如下所示:

当我将鼠标悬停在元素上时,它会给我每个元素的警报...太好了!...但是 css() 函数正在返回所有 3 个元素 css,即使我使用的是 first()... css 函数是:

我努力了:

无济于事......这里的完整来源:

有任何想法吗?

0 投票
3 回答
1326 浏览

jquery - 如何检测 jQuery 事件传播中的特定元素

我有一个通知窗口(绝对定位的 div),我希望它在单击该窗口外的所有内容时关闭。

我试过了:

这里,$(this) 不是引发事件的元素,而是文档。

感谢您的时间。

解决方案

http://jsfiddle.net/8CyQU/

谢谢你们 :-)

0 投票
3 回答
1234 浏览

javascript - jQuery 类事件处理程序 - 如何禁用类中的一个元素

我有一个附加到一个类的事件处理程序,如下所示:

在此处理程序中,我想将不同的单击处理程序附加到已单击的元素。单击临时处理程序后,我想重新启用原始处理程序。

我正在尝试做的(如this fiddle所示)是允许单击一段文本,将其更改为输入文本框,然后提交更改以重新创建文本。

我尝试了以下操作,但在小提琴中没有成功:

使用 an.off()似乎不会取消类上的原始处理程序,因为它附加到类而不是元素。

我想我已经部​​分回答了我的问题e.stopPropagation(),但它仍然不是很有效,我不相信我会以最好的方式解决这个问题:)

注意:这篇文章与想法有关,但不使用this.

0 投票
1 回答
796 浏览

jquery - 选择性停止传播jQuery

Javascript代码:

假设我单击并向.div1.div1 div滑动。然后我单击.div2event.stopPropagation执行时.div1 div不会向上滑动。所以我该怎么做?我不想放这段代码$(".div1 div").slideUp();,因为这样的 div 太多时没有意义

0 投票
1 回答
20130 浏览

d3.js - 带有 SVG 元素和 G 的 StopPropagation()

我创建了一个带有.on("click")行为的 SVG 元素,并添加了 g 元素,.on("click")并认为我可以使用它d3.event.stopPropagation()来防止 SVG 点击事件被 g 点击事件触发。相反,这两个事件继续触发。所以我必须把stopPropagation 放在错误的地方。

0 投票
1 回答
1333 浏览

javascript - javascript stopPropagation() 阻止函数触发

我有一个带有 class 的子 div,body_left_details它位于带有 class 的父 div 中body_left_bar。两个 div 都附加了一个 onclick 事件,但我想防止body_left_bar当您单击body_left_details. 以下是相关代码:

很简单。但是为什么当我点击时body_left_details,没有调用 body_right_load('child') 呢?我在 e.stopPropagation() 之后直接使用 alert() 进行了测试,效果很好。stopPropagation 后是否不允许使用外部函数?这会被认为是冒泡吗?

在 Chrome 中在 Windows 7 wamp 上进行测试。任何见解表示赞赏!

编辑:相关的 jsfiddle。单击父 div 将导致警报,但单击“阅读它”不会产生任何结果。

0 投票
0 回答
70 浏览

javascript - StopPropagation 将始终对属于同一个父亲的元素起作用?

我有一个<aside>里面的菜单。鼠标进出关闭和打开菜单。我得到了一个绝对位于菜单上方的外部元素。它在side dom之外。在进入和离开时防止其冒泡不会产生任何影响。

我以为我会防止冒泡到文档,所以它仍然会捕获,但似乎没有。看来stoppedBubble元素需要嵌套在side里面。

我对吗?谢谢!

>>>> 编辑 >>>>

我创建了一个 JsFiddle来演示这个问题。

第一个示例取自https://developer.mozilla.org。其次是我的补充。

我已经得到了答案。只有当我站在监听元素的范围内时,我才能取消冒泡。我无法从外部取消Bubble/stopPropagation 。

0 投票
1 回答
3284 浏览

jquery - jQuery on() 和 stopPropagation()

我有一个从左侧滑入的侧窗格,使用 get() 动态添加内容。我希望窗格外的所有点击都能通过触发一个函数来关闭它。根据我阅读的其他问题,我想出了以下代码。

我似乎无法让它工作。我知道该on()功能正在被触发,但event.stopPropagation似乎没有。有小费吗?

0 投票
1 回答
4561 浏览

jquery - 添加 event.stopPropagation(); 到所有输入框keyup

我将使用什么 jquery 函数来停止keyup传播<input>到身体。

我用于 event.stopPropagation();单击特定元素;不确定如何将其用于所有输入。

谢谢大家 !

0 投票
0 回答
824 浏览

jquery - 使用 jquery/javascript 在点击时停止请求锚标记

我有一个带有href="http://www.abc.com/page/1"属性的锚标记。它是分页功能的锚链接。

当我单击此锚点时,默认情况下会加载“www.abc.com/page/1”。

现在我想禁用这个请求使用 javascript/jquery.means 页面不应该加载。'http://www.abc.com/page/1'当有人单击锚链接时,我必须在 ajax 调用中使用整个链接。我无法以编程方式或 jquerying 为该链接创建新属性。

原因(以编程方式):这已经是有效的分页功能,并且将此链接移动到其他/新属性将影响整个应用程序。

原因(jquery):这些链接被ajaxily加载,所以我不能在页面加载或ajax成功时修改它们,因为它也会影响整个应用程序。

因此,在此链接的单击事件中,我return false;在实时功能中使用了该链接。但请求正在进行。

我在stackoverflow上经历了很多问题,并且有答案:'e.preventDefault', 'e.stopPropogation'也不起作用。

如何使用 jquery 来实现它,因为我必须在 ajax 调用中传递此链接?我是否需要任何额外的东西才能使 e.preventDefault、e.stopPropogation 工作。