11得票1回答
事件委托需要多少元素才能变得有价值?

阅读另一个有关jQuery性能的Stack Overflow问题后,我开始思考什么时候使用事件委托而不是逐个绑定元素变得更有价值。我主要考虑了jQuery,但我想它可能适用于Javascript总体。 事件委托有两个主要目的: 让处理程序能够处理尚未创建/插入到DOM中的元素。 将一个函...

11得票2回答
jQuery.on()函数的工作原理是什么?

我没有看到这个函数的源代码,但我想知道它是不是这样工作的: 1. 通过选择器选择元素 2. 委托提供的事件处理程序给它们 3. 在该选择器上运行一个setInterval,并不断取消委派,然后重新委派相同的事件 或者有一个纯JavaScript DOM的解释吗?

9得票3回答
8得票1回答
在jQuery验证插件中自定义事件委托

我目前正在为我们的项目设置jQuery验证插件。 默认情况下,有一些自动设置的事件用于处理。例如,所有输入框上的焦点进入/离开、按键弹起事件都会触发验证。我希望它只在单击提交按钮时触发。 这个功能似乎内置在插件中,这使得实现它变得困难(不修改插件代码是我不想要的方式)。 我在插件代码原型...

8得票1回答
动态绑定事件处理程序的最有效方法

问题:我需要在运行时动态地将任意数量的事件处理程序绑定到任意数量的元素(DOM节点、window、document),并且我需要能够在页面生命周期内更新动态创建(或销毁)的节点的事件绑定。有三种方法可以解决这个问题: I) 在window上进行事件委托 II) 直接在每个节点上进行事件绑定 I...

7得票2回答
以编程方式触发的事件在事件委托中无法正常工作

希望有人能帮我弄清楚,在使用MooTools中的事件委托(来自Element.Delegation类)时,为什么我无法通过编程方式触发事件。 有一个父级<div>,其上有一些子级<input>元素的change监听器。当用户操作触发更改事件时,父级div上的处理程序会...

7得票3回答
Jquery在非现有元素上的事件绑定无效

这里是 jsfiddle 的示例: http://jsfiddle.net/HTjCT/1/ 正如您所见,当您悬停时,它没有触发 mouseover 事件。 我该如何解决这个问题? 我正在使用 JQuery 1.9。 <div id='superdiv'>Click Me...

7得票2回答
闭包事件委托 - 在DOM父元素上添加事件监听器,覆盖给定类的子元素/后代元素

在 jQuery 中,您可以执行以下操作: $('#j_unoffered').on('click', '.icon_del', function () {... 这将在元素j_unoffered上放置一个处理程序,如果任何带有类icon_del的后代元素被点击,则触发该处理程序。 它还...