问题标签 [jquery-delegate]

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 投票
2 回答
549 浏览

jquery - 有没有办法在每个元素实例上取消绑定委托事件?

我需要做的是jQuery.one使用委托获得每个匹配元素的功能。

如您所见,单击“Baz”或“Bat”的链接会多次附加“(已删除)”。另一方面,单击“Foo”的链接只会执行一次代码,但也会为“Bar”禁用它(反之亦然)。

小提琴:http: //jsfiddle.net/JcmpN/

我想要发生的是,单击其中任何一个都会执行该元素的处理程序,但会使其他元素保持原样,直到它们也被单击一次。

HTML:

jQuery:

0 投票
1 回答
375 浏览

jquery - 如何识别在委托代码中触发 jQuery click 事件的对象

我有一个非常简单的jsFiddle,它使用 jQuery 缓存和委托。我怎样才能使处理程序足够动态,当用户单击第一个组复选框时,它只突出显示它下面的行,当用户选择第二个组复选框时,它应该选择第二个复选框下面的行。

我可以在组复选框下有 n 个组和 n 行。为了性能,我试图缓存所有内容,然后在处理程序中,我希望能够根据复选框选择所需的组行,使用指定的类来识别组。另外,我想确定用户何时单击数据单元格。

我尝试了不同的选项来识别对象,我猜 obj.type 没有返回我认为会给我的类型。任何帮助将非常感激。

代码:

支持 HTML 和 CSS

0 投票
3 回答
555 浏览

jquery - 使用 jQuery delegate() 替换 live()

我目前正在使用 jQuery 创建内容。

Live(),根据 jQuery API 描述:为现在和将来匹配当前选择器的所有元素附加一个事件处理程序。. 我需要这行代码才能在将来工作。

$(".trash").delegate('.delete_gallery', 'click', function(event) {// 不工作 $(".delete_gallery").live("click", function(event) {// 工作

我怎样才能让代表工作?我不想使用已弃用的功能。

.on()不是一个选择。希望这也不是一个重复的问题,我找不到任何解决这个问题的方法,他们都只是说该怎么做。

谢谢!雅各布

0 投票
0 回答
543 浏览

jquery - jQuery 委托和自定义事件

我在将自定义事件绑定到委托控件时遇到问题

任何平常的日子我都会像这样使用插件

如果我像这样绑定它,它可以工作

但如果我使用滑动它不会

有没有办法绑定到这样的自定义事件?

0 投票
2 回答
39 浏览

jquery - .on 功能无法正常工作

我有一个带有以下 html 的 html 页面:

转到具有以下 js 的页面不会返回任何警报:

使用此 js 转到同一页面确实有效:

为什么?在.on() API 中,第一个应该将委托功能绑定到内容 id,第二个应该将其绑定到内容 id 中的 a 标签,但第一个不会发生。

我使用on()函数委托点击事件的方式有什么问题?

0 投票
1 回答
67 浏览

jquery - JQuery 替换 live :: `delegate` 或 `on`

根据 jQuery API 描述:live 在最新版本中被完全删除。但它在我们的项目中被广泛使用。例如:

等等

现在,如果我想使用最新的 jquery,什么是 live 的正确替换?委托或上?

期待一点解释。提前致谢

0 投票
1 回答
1955 浏览

dynamic - 如何过滤一些使用 jQuery 动态添加的内容?

首先,对不起我的英语,我还在学习:)。

我的问题是下一个,我用 jQuery 动态添加了一些 HTML 内容,特别是这些inputs

输入的数量取决于我的数据库中有多少寄存器。

另一方面,我在 jQuery 中使用了与相同内容一起使用的这段代码,但它不是动态添加的。添加上述内容后,我尝试执行此脚本:

当我尝试将相同的脚本与动态内容一起应用时,它不起作用,它不匹配任何东西。

我阅读了delegate()live()方法,但我不明白如何在我的情况下使用它们,因为我看到的所有示例都是针对处理程序事件的。

任何人都知道我该如何解决这个问题。

提前致谢。

0 投票
0 回答
42 浏览

jquery - JQuery 委托命令似乎不起作用

我有一个包含一堆输入元素的字段集,并且在向用户显示时最初是折叠的。我想在字段集中包含的下拉列表中附加一个事件处理程序,但我似乎无法完成此操作。我正在使用 jQuery 1.5,这是我正在使用的代码:

我认为使用委托会完成此操作,因为下拉菜单最初是不可见的。但是,当我更改下拉列表中的选择时,没有任何反应。我知道选择器是正确的,因为当下拉菜单可见时我在控制台中对其进行了测试。有什么想法我做错了什么(或者我可能忽略了什么)?

0 投票
2 回答
143 浏览

jquery - 如何将悬停处理程序附加到 TD 元素,过滤将来可能应用的类选择器

.foo在用户处理数据的过程中,我的表将有许多 TD 元素,它们被分配一个类。该表可能有几百个单元格,其中只有十几个可以获取.foo该类。我想听听hover那些特定的 TD 元素。看起来 jQuery 中的 delegate() 方法似乎在监听javascript事件,而hover实际上是jQuery事件,对吗?如何创建一个委托来监听将来将分配给他们的类hoverTD.foo元素?.foo

0 投票
1 回答
795 浏览

javascript - 从更改的元素中删除委托事件

我有一个内容是动态的模态,并且这个模态有一个拒绝按钮。

这个模态本身是通过链接动态生成的,所以我必须使用委托

假设用户单击拒绝按钮并关闭模式。然后她加载了一个新的模态,所以这个模态的上下文发生了变化并且有一个新的拒绝按钮。

当用户在这个新的上下文中再次点击拒绝按钮时, someFunction() 以某种方式执行了两次——一次来自原始点击,第二次来自这个新的点击。再次关闭模式,加载一个新的上下文,执行点击,瞧……得到了三个 someFunction() 调用!

经过一番研究,我发现:当替换元素时,事件和数据会发生什么

如何防止这种情况?