问题标签 [jquery-on]

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

jquery - 如何使用 jQuery .on() 处理新插入的对话框链接的点击事件?

我有一个可以正常工作的 jQuery 对话框的现有链接。但是当我尝试插入一个新的对话框链接时,使用 .on() 来选择一个现有的 div,该链接不会生成对话框,而是简单地链接到页面。

有人可以帮助说明应该如何做吗?

这是一个代码示例:

a.html 只是一个非常简单的消息:

下面的EDIT似乎确实允许新注入的对话框正常工作。现在是#1。正如 Jamie 建议的那样,消除了 .each 循环和#2。删除 $link.click() 处理程序以打开对话框和#3。添加一个 event.preventDefault() 以防止页面实际被链接而不是对话框:

});

0 投票
4 回答
1839 浏览

jquery - jQuery 无法识别 :not(.className) 过滤

当我向元素动态添加类时,伪过滤无法识别该类。当我使用 on() 函数时会出现此问题,但是当我使用 live() 时一切都很好

http://jsfiddle.net/AHyyq/1/

一开始,所有列表项都是可点击的。但是在您按下按钮后,“Ipsum”不应再被点击,并且不应出现另一个“未激活”消息。

0 投票
1 回答
1698 浏览

jquery - jQuery .on 多个事件和选择器

目前,我有一个缓存变量 ,$this我正在应用它.on来响应各种可能类型的行为触发器。

jQuery .on 文档中,它没有提到是否有办法将上述两者组合成一个调用。例如,这样的事情可能很好:

有没有办法实现这种声明(例如一个现有的插件来扩展.on)?

更新

用例(在当前代码中,在一个不错的解决方案之前):

0 投票
2 回答
712 浏览

jquery - 在ajax成功时调用表单提交到动态创建的表单

在我的 JQuery 文件中,我在一个空的 DIV 标记内动态创建一个表单。当用户单击表单的按钮时,我调用 e.PreventDefault() 以允许我将 AJAX 调用传递给 php 脚本。在 AJAX 调用成功后,我想继续提交表单。一切正常,我想继续提交表单。

由于表单是动态的,因此针对表单我使用以下内容:

一切正常,AJAX 调用正常工作并完成了它应该做的事情,但无法弄清楚如何提交将我重定向到 Paypal 的原始表单。那么在 AJAX 调用之后,我该如何调用 .submit() 函数呢?

$('#form-name').submit() 不起作用,我似乎也无法让 .trigger() 工作。

抱歉,如果这有点啰嗦,我只是想提供我能提供的所有信息来帮助解决问题。

在此先感谢您的帮助。

0 投票
4 回答
233 浏览

jquery - JQUERY 'on' 语句不起作用

我有一个简单的按钮,单击该按钮会更改其类。我有第二个脚本试图检测该类被再次点击。

他们需要能够被点击和关闭。

//// 单击存档按钮有效 //// 单击取消存档按钮无效

jQuery 1.9

0 投票
1 回答
1386 浏览

jquery - 浏览器有时会在 CSS3 转换期间忽略 jQuery 单击事件

当一个元素包含另一个通过 CSS 动画的元素时,transition有时不会触发点击事件。

测试用例:http ://codepen.io/anon/pen/gbosy

我有一个布局,其中一系列图像具有在悬停时显示的标题。单击时,它们会触发.slideDown相邻元素的 a。它们本身很可能被用户快速点击。这个问题在实时站点上比在 codepen 中更明显。

在 codepen 中,大约 90% 的点击都被遵守,而当 CSS 转换被禁用时,100% 被遵守。

欢迎任何建议。

我应该注意到,这个问题在 Chrome 中最容易复制,它在 Safari 中不太常见,在 Firefox 中明显不常见。

0 投票
2 回答
220 浏览

jquery - 为什么 jquery 的 on() 只工作一次?

我有一个只工作一次的简单脚本。如果我单击表格行内的任何位置,我的脚本将选中一个复选框。但是,如果我在该行内单击第二次、第三次等时间,则它不再起作用。为什么?我现在使用 jquery 1.9.1。当我使用 jquery 1.8live()而不是on().

HTML:

jQuery:

0 投票
2 回答
128 浏览

jquery - 为什么我的条件 jquery 脚本只工作一次?

我可以点击tr它,它会选中复选框。然后,我可以再次单击tr它,它将取消选中该复选框。但是,如果我尝试tr第三次(或更多)单击相同的内容,则该脚本将不再有效。我已经尝试了这个脚本的几个版本,prop()而不是使用 ``attr(),但它仍然表现出相同的行为。为什么?

HTML:

jQuery:

0 投票
3 回答
1992 浏览

event-handling - 使用 .on() 附加到文档时无法删除特定的事件处理程序

这是一个简单的小提琴来演示我的情况......

http://jsfiddle.net/UnsungHero97/EM6mR/17/

我正在做的是为当前和未来的元素添加一个事件处理程序,使用.on(). 我希望能够在发生某些事情时为特定元素删除这些事件处理程序;in the case of the fiddle, when the radio button is selected, the event handler for the blue elements should be removed and clicking those elements should not do anything anymore.

它似乎不起作用:(

如何删除附加到document.on()为这些特定蓝色元素创建的事件处理程序?

0 投票
5 回答
106 浏览

jquery - Jquery关于方法

我是 jquery 的新手。我有一个名为“xxx”的类,其中添加了一组类名为“YYY”的按钮,并通过ajax调用更改每个按钮的id值。

例如

现在我必须获取“on”单击按钮的 id 值。所以我用

但这不起作用。即使我尝试过

这是在每次点击时返回第一个按钮的值。请帮忙