问题标签 [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 回答
668 浏览

jquery - jQuery绑定停止传播回调上下文

我试图防止多个事件触发。

我正在使用回调函数来传递对象,如下所示:

错误是它找不到函数 stopPropagation。

这是因为我在调用函数中将“this”分配给了 e。

如何访问 SomeFunction 中的“事件”?

0 投票
3 回答
1473 浏览

jquery - 防止点击事件影响父jQuery

我要停止从孩子到父母的事件传播,我有一堆li包含a.

但它不会停止活动。有什么建议吗?

0 投票
2 回答
146 浏览

linux - Eclipse 是否允许立即停止 tomcat?

我用 Eclipse 和 Tomcat 调试应用程序。当我进行更改并希望停止 tomcat 重新部署时。但是每次当tomcat在输出中写出时我必须等待,2次尝试重新启动,错误停止等等。是否可以像Linux中的kill 9一样立即停止tomcat?谢谢。

0 投票
2 回答
13097 浏览

javascript - event.stopPropagation() 在 chrome 中无法使用 jQuery 1.7

由于某种原因,单击文档在 Chrome 中不起作用(未调用 closeQuickView)。

元素是通过 AJAX 加载的,因此需要具有 .on() 操作(以前的 .live() 现在在jQuery 1.7中已弃用)

使用此处给出的示例:如何检测元素外的点击?作为基础

我的标记如下:

0 投票
1 回答
2264 浏览

javascript - javascript stoppropagation 不适用于 ajax .load

我曾经在单击标签 时.stopPropagataion()停止冒泡。<li class="article"><a>

使用此 HTML:

一切正常,但我过去常常$('#div_id').load("div_html.html")将一些内容动态加载到 div 中。现在我.stopPropagation()的不会停止冒泡。为什么它不再工作了?

0 投票
0 回答
482 浏览

jquery - 如何检查我是否在元素内单击

我有一个像按钮一样的 div 元素。此 div 可以(并且确实)包含更多子 div 和/或跨度、图像等。此外,该 div 上有一个“单击”事件,该事件会向下滑动子菜单。

每当我单击按钮时,我都会尝试显示和隐藏该子菜单,但当我在页面上的任何位置单击按钮外部时,我也会尝试隐藏它。

我的问题是我的页面上有多个按钮,因此对我event.stopPropagation()不起作用,因为如果我单击一个按钮并出现子菜单,然后单击另一个按钮,则会event.stopPropagation()阻止我的第一个 div 隐藏其子菜单。

我不能event.target用来检查我是否点击了按钮,因为目标返回我正在点击的元素,它可以是我的按钮内的图像或我的按钮内的 div 内的 div,我不想去.parent().parent()...检查它是否真的是我的按钮。

我已经在 google.com、jQuery UI datepicker 以及可能一百万个其他网站上看到过这种做法,乍一看它看起来很容易,但我不知道它是如何完成的。

这是按钮元素的标记:

这是到目前为止的javascript:

谢谢。

0 投票
1 回答
685 浏览

jquery - 在这个例子中如何指定 .stopPropagation() ?

我已经使用以下代码来获得“点击外部”以关闭工作:

点击 div 显示:

在 div 隐藏之外单击:

上面的问题是topIconNew .stopPropagation 使得一旦topTip 和topDrop div 打开,如果我再次单击相同的topIconNew(即切换)或topIconNew 的另一个实例,它们将不会关闭。

新编辑***

好的,我正在考虑这个问题,并想知道解决方案是否可能与 if 语句一起使用。

所以我最终想要以下附加代码:

但是,我希望上面还说只有topTip 和 topDrop 处于打开状态时才在单击 topIconNew 时隐藏 topTip 和topDrop并且仅隐藏当前打开的 topTip 和 topDiv 元素。

我该怎么说上面的?

0 投票
1 回答
306 浏览

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(现在我只是告诉它关闭它们中的任何一个)。

任何和所有的帮助都非常感谢这里。谢谢!!!

0 投票
1 回答
447 浏览

javascript - 子类点击时如何防止父div注册点击;event.stopPropagation(); 做有趣的事

我们遇到了一个经典问题,即 div 的子级被点击,并且父级的点击事件也被触发。我在容器中设置了一个按钮,单击时会展开和展开。

单击该按钮时,应:

  • 展开容器
  • 隐藏容器的描述

下面给出了两个点击函数:

我发现这段代码是在单击关闭按钮时:

  • 滑动切换要隐藏的描述
  • SlideToggles 关闭按钮被隐藏
  • 容器未展开,但随后重新展开(内容仍隐藏)

$thisNotification正在调用点击(我认为)。


现在,当我尝试使用event.stopPropagation();或者简单return false;地在closeButton 中单击时,我得到了非常有趣的结果。

现在单击具有上述任一添加的关闭按钮:

  • 展开容器
  • 描述和按钮仍然存在,并且根本不滑动切换。

我实现 stopPropogation 并返回 false 的确切方式的代码片段:

0 投票
1 回答
918 浏览

javascript - e.stopPropagation() 和 .slideToggle() 在点击事件中的战争

close在它的父级中有一个子按钮,一个通知框。单击父级时,通知框会展开,通知的描述和子按钮在其中可见。

单击该按钮时,应取消展开通知并隐藏其自身和描述。

因为按钮在其父点击事件中有一个点击事件,所以两者都被调用。单击后,我转向让event.stopPropagation()父通知停止重新扩展。虽然这阻止了通知在单击关闭按钮时展开,但它提出了一个我不明白的新问题。

在我的测试中,我设置了两个通知,均未展开。当我单击通知时,它会展开并显示描述和关闭按钮。当我单击关闭按钮时,通知会展开,按钮和描述会被隐藏。但是,我发现另一个通知出现了描述和关闭按钮!

代码:

我不知道如何$thisNotification.find('element')没有收到正确的通知。