问题标签 [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.
jquery - jquery 悬停和单击事件返回多个对象
我有同一个类的各种元素。
我想为所有元素设置事件,但我只想从第一个元素中收集信息,如下所示:
当我将鼠标悬停在元素上时,它会给我每个元素的警报...太好了!...但是 css() 函数正在返回所有 3 个元素 css,即使我使用的是 first()... css 函数是:
我努力了:
无济于事......这里的完整来源:
有任何想法吗?
jquery - 如何检测 jQuery 事件传播中的特定元素
我有一个通知窗口(绝对定位的 div),我希望它在单击该窗口外的所有内容时关闭。
我试过了:
这里,$(this) 不是引发事件的元素,而是文档。
感谢您的时间。
解决方案
谢谢你们 :-)
jquery - 选择性停止传播jQuery
Javascript代码:
假设我单击并向.div1
下.div1 div
滑动。然后我单击.div2
但event.stopPropagation
执行时.div1 div
不会向上滑动。所以我该怎么做?我不想放这段代码$(".div1 div").slideUp();
,因为这样的 div 太多时没有意义
d3.js - 带有 SVG 元素和 G 的 StopPropagation()
我创建了一个带有.on("click")
行为的 SVG 元素,并添加了 g 元素,.on("click")
并认为我可以使用它d3.event.stopPropagation()
来防止 SVG 点击事件被 g 点击事件触发。相反,这两个事件继续触发。所以我必须把stopPropagatio
n 放在错误的地方。
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 将导致警报,但单击“阅读它”不会产生任何结果。
javascript - StopPropagation 将始终对属于同一个父亲的元素起作用?
我有一个<aside>
里面的菜单。鼠标进出关闭和打开菜单。我得到了一个绝对位于菜单上方的外部元素。它在side dom之外。在进入和离开时防止其冒泡不会产生任何影响。
我以为我会防止冒泡到文档,所以它仍然会捕获,但似乎没有。看来stoppedBubble元素需要嵌套在side里面。
我对吗?谢谢!
>>>> 编辑 >>>>
我创建了一个 JsFiddle来演示这个问题。
第一个示例取自https://developer.mozilla.org。其次是我的补充。
我已经得到了答案。只有当我站在监听元素的范围内时,我才能取消冒泡。我无法从外部取消Bubble/stopPropagation 。
jquery - jQuery on() 和 stopPropagation()
我有一个从左侧滑入的侧窗格,使用 get() 动态添加内容。我希望窗格外的所有点击都能通过触发一个函数来关闭它。根据我阅读的其他问题,我想出了以下代码。
我似乎无法让它工作。我知道该on()
功能正在被触发,但event.stopPropagation
似乎没有。有小费吗?
jquery - 添加 event.stopPropagation(); 到所有输入框keyup
我将使用什么 jquery 函数来停止keyup
传播<input>
到身体。
我用于 event.stopPropagation();
单击特定元素;不确定如何将其用于所有输入。
谢谢大家 !
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 工作。