问题标签 [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.
jquery - 有没有办法在每个元素实例上取消绑定委托事件?
我需要做的是jQuery.one
使用委托获得每个匹配元素的功能。
如您所见,单击“Baz”或“Bat”的链接会多次附加“(已删除)”。另一方面,单击“Foo”的链接只会执行一次代码,但也会为“Bar”禁用它(反之亦然)。
小提琴:http: //jsfiddle.net/JcmpN/
我想要发生的是,单击其中任何一个都会执行该元素的处理程序,但会使其他元素保持原样,直到它们也被单击一次。
HTML:
jQuery:
jquery - 如何识别在委托代码中触发 jQuery click 事件的对象
我有一个非常简单的jsFiddle,它使用 jQuery 缓存和委托。我怎样才能使处理程序足够动态,当用户单击第一个组复选框时,它只突出显示它下面的行,当用户选择第二个组复选框时,它应该选择第二个复选框下面的行。
我可以在组复选框下有 n 个组和 n 行。为了性能,我试图缓存所有内容,然后在处理程序中,我希望能够根据复选框选择所需的组行,使用指定的类来识别组。另外,我想确定用户何时单击数据单元格。
我尝试了不同的选项来识别对象,我猜 obj.type 没有返回我认为会给我的类型。任何帮助将非常感激。
代码:
支持 HTML 和 CSS
jquery - 使用 jQuery delegate() 替换 live()
我目前正在使用 jQuery 创建内容。
Live()
,根据 jQuery API 描述:为现在和将来匹配当前选择器的所有元素附加一个事件处理程序。. 我需要这行代码才能在将来工作。
$(".trash").delegate('.delete_gallery', 'click', function(event) {
// 不工作
$(".delete_gallery").live("click", function(event) {
// 工作
我怎样才能让代表工作?我不想使用已弃用的功能。
.on()
不是一个选择。希望这也不是一个重复的问题,我找不到任何解决这个问题的方法,他们都只是说该怎么做。
谢谢!雅各布
jquery - jQuery 委托和自定义事件
我在将自定义事件绑定到委托控件时遇到问题
任何平常的日子我都会像这样使用插件
如果我像这样绑定它,它可以工作
但如果我使用滑动它不会
有没有办法绑定到这样的自定义事件?
比
jquery - .on 功能无法正常工作
我有一个带有以下 html 的 html 页面:
转到具有以下 js 的页面不会返回任何警报:
使用此 js 转到同一页面确实有效:
为什么?在.on() API 中,第一个应该将委托功能绑定到内容 id,第二个应该将其绑定到内容 id 中的 a 标签,但第一个不会发生。
我使用on()
函数委托点击事件的方式有什么问题?
jquery - JQuery 替换 live :: `delegate` 或 `on`
根据 jQuery API 描述:live 在最新版本中被完全删除。但它在我们的项目中被广泛使用。例如:
等等
现在,如果我想使用最新的 jquery,什么是 live 的正确替换?委托或上?
期待一点解释。提前致谢
dynamic - 如何过滤一些使用 jQuery 动态添加的内容?
首先,对不起我的英语,我还在学习:)。
我的问题是下一个,我用 jQuery 动态添加了一些 HTML 内容,特别是这些inputs
:
输入的数量取决于我的数据库中有多少寄存器。
另一方面,我在 jQuery 中使用了与相同内容一起使用的这段代码,但它不是动态添加的。添加上述内容后,我尝试执行此脚本:
当我尝试将相同的脚本与动态内容一起应用时,它不起作用,它不匹配任何东西。
我阅读了delegate()
和live()
方法,但我不明白如何在我的情况下使用它们,因为我看到的所有示例都是针对处理程序事件的。
任何人都知道我该如何解决这个问题。
提前致谢。
jquery - JQuery 委托命令似乎不起作用
我有一个包含一堆输入元素的字段集,并且在向用户显示时最初是折叠的。我想在字段集中包含的下拉列表中附加一个事件处理程序,但我似乎无法完成此操作。我正在使用 jQuery 1.5,这是我正在使用的代码:
我认为使用委托会完成此操作,因为下拉菜单最初是不可见的。但是,当我更改下拉列表中的选择时,没有任何反应。我知道选择器是正确的,因为当下拉菜单可见时我在控制台中对其进行了测试。有什么想法我做错了什么(或者我可能忽略了什么)?
jquery - 如何将悬停处理程序附加到 TD 元素,过滤将来可能应用的类选择器
.foo
在用户处理数据的过程中,我的表将有许多 TD 元素,它们被分配一个类。该表可能有几百个单元格,其中只有十几个可以获取.foo
该类。我想听听hover
那些特定的 TD 元素。看起来 jQuery 中的 delegate() 方法似乎在监听javascript事件,而hover
实际上是jQuery事件,对吗?如何创建一个委托来监听将来将分配给他们的类hover
的TD.foo
元素?.foo
javascript - 从更改的元素中删除委托事件
我有一个内容是动态的模态,并且这个模态有一个拒绝按钮。
这个模态本身是通过链接动态生成的,所以我必须使用委托
假设用户单击拒绝按钮并关闭模式。然后她加载了一个新的模态,所以这个模态的上下文发生了变化并且有一个新的拒绝按钮。
当用户在这个新的上下文中再次点击拒绝按钮时, someFunction() 以某种方式执行了两次——一次来自原始点击,第二次来自这个新的点击。再次关闭模式,加载一个新的上下文,执行点击,瞧……得到了三个 someFunction() 调用!
经过一番研究,我发现:当替换元素时,事件和数据会发生什么
如何防止这种情况?