问题标签 [event-propagation]

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 回答
999 浏览

javascript - 可编辑传播

我正在使用 jeditable,并且我将嵌套元素全部绑定到 jeditable。问题是当我单击嵌套元素时,单击事件会在最顶层的父级上触发。我怎样才能避免这种情况?

[编辑]

这是HTML代码:

谢谢!

0 投票
1 回答
2200 浏览

jquery - jQuery自动完成项目点击和事件冒泡

如何获得链接点击以触发选择?

编辑:我指的是为什么行 $("a:contains('item2')").click(); 触发自动完成菜单选择?

0 投票
1 回答
858 浏览

jquery - jQuery 中的取消绑定/绑定与委托:哪个是最好的解决方案?

我有 jQuery 代码来处理动态添加到页面的元素的取消绑定和绑定事件处理程序。该代码有一个包装函数,该函数将现有处理程序与具有给定 id 前缀的元素解除绑定,然后绑定事件处理程序,以便任何现有元素都具有该处理程序,并且任何新添加的具有相同 id 前缀的元素也可以获取它。显然,这会对添加新元素时已经存在的具有 id 前缀的元素进行额外的解除绑定/绑定。取消绑定是为了防止现有元素获得分配给它们的多个相同类型的处理程序。

自从最初编写此代码以来,我已经了解了必要的 jQuery 委托函数,它似乎与我上面所做的完全一样。

委托函数是否会比我做得更好,以至于值得我花时间重写我当前的工作代码以利用它?我所说的更好是指性能、内存使用或其他一些衡量标准。

0 投票
3 回答
17529 浏览

actionscript-3 - 事件冒泡和停止传播

event.bubbles对于false任何事件,设置event.stopPropagation()stopImmediatePropagation()处理事件时有什么区别 ?

我将 Flex4 与 AS3 一起使用。

0 投票
8 回答
86368 浏览

javascript - 取消后如何继续事件传播?

当用户点击某个链接时,我想向他们展示一个确认对话框。如果他们点击“是”,我想继续原来的导航。一个问题:我的确认对话框是通过返回一个 jQuery.Deferred 对象来实现的,该对象仅在/如果用户单击“是”按钮时才被解析。所以基本上确认对话框是异步的。

所以基本上我想要这样的东西:

当然,我可以设置一个标志并重新触发点击,但这太麻烦了。有什么自然的方法吗?

0 投票
2 回答
13097 浏览

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

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

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

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

我的标记如下:

0 投票
2 回答
113 浏览

jquery - jquery - 不需要的传播效果

我在课堂上有一个现场听众,它添加了一些内容。这以某种方式反复调用此侦听器。在这种情况下如何关闭传播?

0 投票
2 回答
1217 浏览

jquery - 阻止事件冒泡 DOM

我有一个在容器文档上触发的事件处理程序,将其传播到自身内部的 li-Element。出于某种原因,当我按下回车键时,该事件也会触发一个链接,该链接位于 DOM 树的更上方。我无法阻止事件使 DOM 冒泡,我不知道为什么。任何人都可以帮忙吗?谢谢。

我正在使用 jQuery 1.7,不幸的是,由于它的复杂性,我无法给出任何有意义的实时代码示例...... :-(

我的 HTML 是这样的:

我的 Javascript 片段如下所示:

会发生什么:

#contentBox的内容是使用 ajax 动态加载的。我有一个元素列表,可以动态扩展。每次我添加一个新元素时,都会添加一组字段集中的所有标签。我可以使用旁边的链接class="del"删除一个元素。当用户在输入框中输入内容时,我会在其下方显示一个实时搜索框,以便他可以从那里接管条目。这也可以通过按向下箭头,浏览搜索结果,然后按回车来接管结果。

在上述事件中,我检查按下的返回,实际上我从标题列表中获取一个标题并将其放入 HTML 输入字段中。就像谷歌实时搜索一样。

问题:如果我按回车键接管结果集,则上述事件也会为删除链接的单击事件处理程序触发。

我无法使用e.stopPropagatione.stopImmediatePropagatione.preventDefault()等的任何组合来停止传播。

我只发现检查删除链接事件处理程序中的事件目标会阻止条目被删除。但我更希望事件不要到达a -click 事件。

%-/

有任何想法吗?

0 投票
2 回答
275 浏览

jquery - 停止传播jquery

我有这段代码,但是当我克隆一个元素时,动作也会被克隆。我想要的只是每个元素的单独操作。您可以在演示中看到问题

演示

0 投票
2 回答
2537 浏览

javascript - 如何在 Mozilla Firefox 中禁用 TAB 键?

我想禁用tab我的 HTML 表单中的键。我发现以下 JavaScript 代码禁用tab,但它在 Firefox 中不起作用(在 Chrome 和 IE 中工作)。

这是我的 HTML 表单: