问题标签 [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绑定停止传播回调上下文
我试图防止多个事件触发。
我正在使用回调函数来传递对象,如下所示:
错误是它找不到函数 stopPropagation。
这是因为我在调用函数中将“this”分配给了 e。
如何访问 SomeFunction 中的“事件”?
jquery - 防止点击事件影响父jQuery
我要停止从孩子到父母的事件传播,我有一堆li
包含a
.
但它不会停止活动。有什么建议吗?
linux - Eclipse 是否允许立即停止 tomcat?
我用 Eclipse 和 Tomcat 调试应用程序。当我进行更改并希望停止 tomcat 重新部署时。但是每次当tomcat在输出中写出时我必须等待,2次尝试重新启动,错误停止等等。是否可以像Linux中的kill 9一样立即停止tomcat?谢谢。
javascript - event.stopPropagation() 在 chrome 中无法使用 jQuery 1.7
由于某种原因,单击文档在 Chrome 中不起作用(未调用 closeQuickView)。
元素是通过 AJAX 加载的,因此需要具有 .on() 操作(以前的 .live() 现在在jQuery 1.7中已弃用)
使用此处给出的示例:如何检测元素外的点击?作为基础
我的标记如下:
javascript - javascript stoppropagation 不适用于 ajax .load
我曾经在单击标签 时.stopPropagataion()
停止冒泡。<li class="article">
<a>
使用此 HTML:
一切正常,但我过去常常$('#div_id').load("div_html.html")
将一些内容动态加载到 div 中。现在我.stopPropagation()
的不会停止冒泡。为什么它不再工作了?
jquery - 如何检查我是否在元素内单击
我有一个像按钮一样的 div 元素。此 div 可以(并且确实)包含更多子 div 和/或跨度、图像等。此外,该 div 上有一个“单击”事件,该事件会向下滑动子菜单。
每当我单击按钮时,我都会尝试显示和隐藏该子菜单,但当我在页面上的任何位置单击按钮外部时,我也会尝试隐藏它。
我的问题是我的页面上有多个按钮,因此对我event.stopPropagation()
不起作用,因为如果我单击一个按钮并出现子菜单,然后单击另一个按钮,则会event.stopPropagation()
阻止我的第一个 div 隐藏其子菜单。
我不能event.target
用来检查我是否点击了按钮,因为目标返回我正在点击的元素,它可以是我的按钮内的图像或我的按钮内的 div 内的 div,我不想去.parent().parent()...
检查它是否真的是我的按钮。
我已经在 google.com、jQuery UI datepicker 以及可能一百万个其他网站上看到过这种做法,乍一看它看起来很容易,但我不知道它是如何完成的。
这是按钮元素的标记:
这是到目前为止的javascript:
谢谢。
jquery - 在这个例子中如何指定 .stopPropagation() ?
我已经使用以下代码来获得“点击外部”以关闭工作:
点击 div 显示:
在 div 隐藏之外单击:
上面的问题是topIconNew .stopPropagation 使得一旦topTip 和topDrop div 打开,如果我再次单击相同的topIconNew(即切换)或topIconNew 的另一个实例,它们将不会关闭。
新编辑***
好的,我正在考虑这个问题,并想知道解决方案是否可能与 if 语句一起使用。
所以我最终想要以下附加代码:
但是,我希望上面还说只有当topTip 和 topDrop 处于打开状态时才在单击 topIconNew 时隐藏 topTip 和topDrop并且仅隐藏当前打开的 topTip 和 topDiv 元素。
我该怎么说上面的?
jquery - jQuery if 和 else 语句的麻烦
我已经使用以下代码来获得“点击外部”以关闭工作:
这是整个代码的 jsfiddle(请在左侧导航中启用 jQuery 以使其工作):
http://jsfiddle.net/jhacks/ZxBXe/17/
点击 div 显示:
在 div 隐藏之外单击:
上面的问题是如果我添加topIconNew .stopPropagation,那么一旦topTip 和topDrop div 打开,如果我再次单击相同的topIconNew(即切换)或topIconNew 的另一个实例,它们将不会关闭。
我尝试的解决方案如下:
我想让上面说只有当topTip 和 topDrop 可见并且只隐藏当前打开的 topTip 和 topDiv 元素时,才在单击 topIconNew 时隐藏 topTip 和 topDrop。此外,如果没有任何东西是打开的(else 语句),我希望 topIconNew 停止传播...以便 div#wrapper.hide() 不会与 topIconNew.show() 冲突。
目前, else 语句正在工作,因为没有它,topIconNew .show 和 .hide 相互冲突,它们不起作用。但现在他们确实...
但是,if 语句不起作用,因为 topTip 和 topDrop 在打开时不会关闭,我单击 topIconNew。此外,我知道我遇到的至少一个问题是我没有指定关闭当前打开的 topTip 和 topDrop(现在我只是告诉它关闭它们中的任何一个)。
任何和所有的帮助都非常感谢这里。谢谢!!!
javascript - 子类点击时如何防止父div注册点击;event.stopPropagation(); 做有趣的事
我们遇到了一个经典问题,即 div 的子级被点击,并且父级的点击事件也被触发。我在容器中设置了一个按钮,单击时会展开和展开。
单击该按钮时,应:
- 展开容器
- 隐藏容器的描述
下面给出了两个点击函数:
我发现这段代码是在单击关闭按钮时:
- 滑动切换要隐藏的描述
- SlideToggles 关闭按钮被隐藏
- 容器未展开,但随后重新展开(内容仍隐藏)
$thisNotification
正在调用点击(我认为)。
现在,当我尝试使用event.stopPropagation();
或者简单return false;
地在closeButton 中单击时,我得到了非常有趣的结果。
现在单击具有上述任一添加的关闭按钮:
- 展开容器
- 描述和按钮仍然存在,并且根本不滑动切换。
我实现 stopPropogation 并返回 false 的确切方式的代码片段:
和
javascript - e.stopPropagation() 和 .slideToggle() 在点击事件中的战争
我close
在它的父级中有一个子按钮,一个通知框。单击父级时,通知框会展开,通知的描述和子按钮在其中可见。
单击该按钮时,应取消展开通知并隐藏其自身和描述。
因为按钮在其父点击事件中有一个点击事件,所以两者都被调用。单击后,我转向让event.stopPropagation()
父通知停止重新扩展。虽然这阻止了通知在单击关闭按钮时展开,但它提出了一个我不明白的新问题。
在我的测试中,我设置了两个通知,均未展开。当我单击通知时,它会展开并显示描述和关闭按钮。当我单击关闭按钮时,通知会展开,按钮和描述会被隐藏。但是,我发现另一个通知出现了描述和关闭按钮!
代码:
我不知道如何$thisNotification.find('element')
没有收到正确的通知。