问题标签 [event-binding]

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

javascript - 骨干向视图传递事件并将其与父视图解除绑定

我想知道是否可以传递一个视图事件,然后停止该事件再次运行,直到另一个方法运行?

这是我的设置,

主视图方法

子视图

在子视图渲染上,我想禁用传递的事件,然后在 fail() 或 success() 上重新激活,这可能吗?

0 投票
3 回答
3016 浏览

c# - WPF - 将事件绑定到 ItemControl 中 Item 的类方法

我对 WPF/XAML 有点陌生(虽然我学过 C#),非常感谢对我的问题有任何帮助。我确实浏览了其他帖子和谷歌一段时间,但我似乎找不到令人满意或详细的答案来让我继续我的项目。请在下面查看详细信息。提前谢谢你!

客观的

我有一个名为 Tile 的类,它由一些属性和一个事件处理程序组成。我还有一个 ItemControl,它有一个按钮(如 DataTemplate),它的 ItemSource 是 Tiles 的集合。

现在,我想绑定 Button 的“Click”事件,以便调用 Tile 类中定义的 Event Handler 方法。

换句话说,当我单击 ItemControl 中任何项目的按钮时,必须调用相应 Tile 实例(来自集合)的方法处理程序。我将如何解决这个问题?

下面是完整的代码,为避免分心而进行了简化:

XAML

代码隐藏

因此,如果我单击第一个“显示”按钮,输出应该是“查看项目来自:项目 1”,如果我单击第二个“显示”按钮,输出应该是“查看项目来自:项目 2”。

那么推荐/有效的方法是什么?我的代码不适合这个要求吗?

0 投票
1 回答
3168 浏览

jquery - 刷新事件后jsTree不保留节点选择

刷新时的 jsTree 不会保留之前选择的 Node。当打开 jsTree 并选择一个节点时,刷新时,jsTree 将关闭。 这是 jsFiddle 示例

我曾尝试使用事件绑定,但似乎不起作用。请让我知道解决方法。

JS:

0 投票
2 回答
681 浏览

javascript - 如何在没有 jQuery 的情况下模拟命名空间事件或取消绑定单个事件?

我有一个框架,可以在广告滚动到视口时延迟加载广告。当页面加载时,我会检查哪些在视图中并加载它们。如果它们不在视图中,我会创建一个滚动事件并为每个事件命名空间,以便我可以单独绑定和取消绑定它们:

这样就很容易设置scroll.ad1、scroll.ad2等,分别绑定和解绑它们。

这是我的代码中唯一依赖 jQuery 的部分。我不想加载一个 50 KB 的文件,这样我就可以拥有命名空间的事件。如何使用 addEventListener 和 removeEventListener 做到这一点?显然我不能只使用

因为这会取消绑定我所有的滚动事件,并且命名空间(“scroll.ad1”)本身并不存在。

我还没有找到关于这个确切主题的任何其他帖子。我听说一些人提到 jQuery 源代码通过将事件存储在对象中来创建命名空间,但我不确定它是如何工作的。有任何想法吗?

0 投票
3 回答
2200 浏览

javascript - 事件绑定方法和性能 $(document).on("click", "#id", fn) VS $("#id").on("click", fn)

以下哪一项在性能等方面更好,为什么?

如果我们使用事件委托会对性能产生什么影响?我正在寻找深入的解释。

0 投票
3 回答
92 浏览

javascript - 如何在 Jquery 或 jJavascript 中将三个事件绑定到同一个函数?

谁能解释三个事件如何绑定到同一个函数?即当以下事件发生时应该调用相同的函数。

  • 窗口卸载。
  • 按“ESC”按钮。
  • 单击“关闭”类。

我已经通过以下方式编写了单击“.close”类的函数:

window.unload()按下ESC按钮时应该发生同样的事情。有没有为此的任何 Jquery 方法。

0 投票
7 回答
29602 浏览

javascript - 如何触发点击动态创建的元素

我知道我们可以将事件绑定到动态创建的元素,如下所示

但是如何在动态创建的元素上触发点击事件,就像我在 dom 中创建了新元素一样

现在我该怎么$( ".one" ).trigger( "click" );办?

0 投票
2 回答
9680 浏览

javascript - 在 Javascript/jQuery 中为动态添加的表行绑定点击事件

问题陈述:
我有一个静态创建的表,并且在动态创建thead的内部有“tr/td” 。tbody我必须实现的是,当用户单击表格上的任何位置时,我需要获取val()被单击的行的第一列。

为了测试这一点,我将一个单击事件绑定on到父元素类,即tbody. 而且,我正在尝试更新td:first单击行的第一列中的文本,例如clicked.

然而,不知何故,这些事件并没有被抓住。这是JSfiddle的摘录。

HTML:

表创建

绑定点击事件

我查看了堆栈溢出上的过多线程,然后我编写了上面的代码。一个有效的 JS-Fiddle 示例

但是,它不适用于我上面编写的代码。能否以某种方式向我指出为什么不起作用以及如何解决?

0 投票
1 回答
297 浏览

jquery - 绑定一个 Jquery 第三方插件的事件

我找到了一个不错的弹出模式(动画模式),有一些很酷的选项,但是,它似乎缺少一些功能,顺便说一下它有很好的 stetics,但我认为网页设计师做到了,但忘记了我需要什么哈哈。现在我正在尝试破解这个,但我对 javascript 的了解很短,可能以后我可以为这个项目做出贡献并让它变得更好。

所以背后的想法是了解谁触发了名为 animatedModal() 的自定义事件;我设法通过绑定单击事件并包装调用者然后将其传递给新函数来知道这一点,但是在您再次按下之后,第一个单击事件永远不会触发,一切正常!

请帮帮我=)

这是插件演示和示例。

我需要这样的东西。

我试过这个

或者

我已经尝试过使用 $.proxy() 并手动触发点击事件,但它没有触发

再试一次!并且仍然无效,在使用萤火虫调试后出现 在此处输入图像描述

实现了,但它被窃听了!

0 投票
1 回答
170 浏览

javascript - 需要等待 MarkerWithLabel 完成填充地图

我正在使用 MarkerWithLabel(顺便说一句,这是一个很棒的小工具)在地图上标记了几十个位置 - 在本例中约为 300 个。

所以我遍历我的数据元素并在循环的每次迭代中创建一个像这样的标签

我在这里写一个问题,所以我们不要太兴奋,有问题。一旦所有这些人都加载到地图上,我需要将一个click事件绑定到每个标记。假设它看起来像这样:

它应该像允许for:in循环完成一样简单,但是在循环完成和标签放置之间有一个非常明显的滞后。日志“地图已填充!”发生在标记出现之前的几百毫秒,实际上,如果我在循环完成后立即绑定我的事件,它将无法找到要绑定的任何内容,并且我没有获得所需的功能.

因此,我尝试将侦听器附加到我的地图对象,如下所示:

这实际上有时有效,但完全不可靠。我也尝试过其他听众boundschangedidle但这些也不可靠。

所以我需要一些方法来识别我的控制流中标记及其各自的 DOM 元素实际附加到地图的点,而不仅仅是在包含它们的实例化的循环完成时。