问题标签 [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.
firefox - Firefox 不触发默认处理程序
问题是,当我使用停止传播并使用 Ctrl 键单击链接时,为什么 firefox (3-10) 不调用默认链接处理程序?所有其他浏览器,甚至包括 IE!,都会这样做。
代码示例:
只需打开 Firefox,按住 Ctrl 键并单击链接。什么都没发生,为什么?
javascript - 如何使用 stopPropagation
我有带有 stopPropagation 的元素,但在该元素中我有另一个元素需要能够用于事件。但是因为它是具有 stopPropagation 的元素的子元素。它不工作。是否有某种方法可以通过停止传播来启用元素内元素的传播。谢谢...
jquery - jQuery 停止传播()?
从来没有遇到过这个问题,任何人都可以给我任何指示吗?
我正在创建一个网络应用程序来做笔记,比如将笔记贴到白板上。目前,生成按钮将生成注释,但我想这样做,以便用户可以单击画布(白板)上的任何位置,它将在该位置生成一个新注释。
这是代码: -
当用户单击其中一个便笺时会出现问题,因为每次用户单击便笺创建另一个便笺时便将便笺克隆到画布中。我想停止这种行为,并且仅在用户单击空白画布区域时创建注释。我已经尝试过 preventDefauly、stopPropagation 和 stopImmediate ......但它们似乎都没有任何影响。
我还尝试过其他操作,例如点击笔记,但似乎无法在正确的位置找到正确的操作?还是我会以完全错误的方式解决这个问题?
这里的例子:
http://www.kryptonite-dove.com/sandbox/animate
更新:
这解决了笔记冒泡的问题,但是它现在阻止了笔记类上的任何点击操作,我在这里处于未知水域!将不胜感激有关如何使单击操作恢复为注释标题和文本工作的任何指示:)
jquery - jquery 切换单击排除子链接
我试图在单击 div 或其任何一级子级时弹出一个框,不包括子 div 中的一个 A 标签。
我只是切换类来显示/隐藏效果很好的 div。但是,当单击链接时,仍然会弹出我不想要的框。我已经研究过使用目标和停止传播,但我无法让它与我的代码一起使用。
jQuery:
快速 HTML 概述: video_odd 是一个类,当它被单击时,它会导致其子 div video_desc_box 将其类切换到 video_desc_box_open ,这会将显示更改为内联而不是无。
我只是不明白如何使用切换来使该脚本在单击链接时不运行,该链接是 video_odd 中的 div。
我希望它在单击任何其他子项时更改类,而不是第二级子链接。
谢谢您的帮助!
编辑:我想我越来越近了:
然而
没有注册。我怎样才能让它排除 div video_list_title 一起(不仅仅是链接?)
jquery - 在没有文档/正文事件侦听器的情况下在外部单击时隐藏元素
我创建了一个非常简单的 jQuery“下拉列表”,它由两个 div 元素组成。单击第一个 div 时,将显示第二个 div。现在,当我在该 div 外部单击时,我希望再次关闭第二个 div。但是我不能(如果没有必要,实际上也不想)使用这样的文档或正文事件侦听器:
原因:我在页面上使用了其他元素,e.stopPropagation();
如果用户在打开下拉列表后单击这些元素,它不会再次关闭。
我发现这个插件 jALDropdown 以某种方式处理关闭下拉列表,即使我点击e.stopPropagation();
,甚至在页面或浏览器之外的某个地方,它似乎没有使用任何文档/正文事件侦听器:http:/ /india.assigninfo.com/assignlabs/jaldropdown
抱歉,它不适用于 Opera,所以我不能使用它。而且我没有找到未最小化的源代码版本,因此我无法找出它是如何工作的。
如果我在元素、页面甚至浏览器之外单击而没有文档/正文事件侦听器,您是否有任何想法如何归档此行为,以便下拉菜单关闭(元素被隐藏)?谢谢!
javascript - 鼠标滚轮在容器内滚动 - 捕获事件
我有一个带有内部可滚动 DIV 的页面。当我将鼠标悬停在它上面并尝试用鼠标滚轮滚动它时,该 DIV 的内容会根据需要滚动,而主页面保持不变。但是当我到达 DIV 滚动区域的底部时,整个页面开始滚动。
我试图在该 div 上设置事件处理程序,但preventDefault()
方法也阻止了 DIV 本身的滚动。
这是错误的代码:
preventDefault()
防止页面滚动,但也不允许滚动 DIV。
stopPropagation()
在这种情况下什么都不做,我想
我错过了什么?..
javascript - 带有标签选择器的 Twitter Bootstrap 下拉菜单
我对 Twitter Bootstrap 有疑问,我正在使用 Dropdown 插件,并且正在尝试创建标签选择器,我在此链接中创建了一个示例:
我试过这个:
有没有人有更好的解决方案,在选择标签时不会关闭下拉菜单?
注意:点击“新标签”。
谢谢!
javascript - 在父 div 上使用 stopPropagation 时如何使链接正常工作
我有一个模态弹出窗口,里面有几个链接,里面有 :confirm 和 :method => :delete 选项。问题是我使用 stopPropagation 来防止当用户在 div 内容区域内单击时关闭模式。
但是,这会禁用 Rails 用于具有 :remote => true 或 :confirm 或 :method 的链接的任何 javascript。
有谁知道这个问题的解决方法?
谢谢!!
javascript - event.stopPropagation(); 不符合预期
我阅读了几篇相关的文章,event.stopPropagation();
但所提供的解决方案都不适合我。基本上我所拥有的是一个手风琴小部件,默认情况下所有元素都折叠起来。在每个元素标题(dt 标签)上还有一个复选框。单击复选框不应触发手风琴使其元素展开。
单击跨度(应充当复选框)应将“选中”类添加到其中。然而,它也扩展了手风琴元素(dd 标签)。我在 jQuery 中所做的是:
虽然没有显示手风琴内容(这很好),但该<span>
元素也不会更改类,因此它不会成为“已检查”。我也试过了.live()
,也没有用。
javascript - 这个函数参数如何未定义?
我正在尝试复制此“onclickout 模拟器”脚本,如下所示:
如您所见,它工作正常(在我测试过的所有浏览器中 - 所以据我所知,这不是浏览器兼容性问题)。
我的解决方案中的代码如下:
这可以在 pageLoad() 中找到。
如您所见,由于事件未定义,我从 event.cancelBubble 行收到意外错误。我不能为我的生活找出原因。
注意:出于浏览器兼容性的原因,我以与小提琴演示不同的方式测试 cancelBubble。
非常感谢您的帮助,真的坚持这一点。