问题标签 [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 投票
2 回答
4159 浏览

jquery - 在jquery中绑定滚动事件的正确方法

我有一段简单的代码,我正在努力弄清楚为什么我的滚动事件没有被绑定。是一个 codepen 链接,我也会在这里发布代码:

HTML:

CSS:

Javascript(包括jQuery):

我想要做的是触发任何滚动事件(嗯,特别是 div.xxx 中的滚动)但是如果我让它动态加载代码,它就不起作用。

PS我也尝试过使用live,但显然它已经过时并且甚至不支持live。所以我别无选择。

PS我更新了我的codepen示例以显示该click事件有效,而即使它们以相同的方式编写,滚动一个也不会。

0 投票
3 回答
573 浏览

javascript - jQuery.on() 自己和孩子

如果没有提供选择器,则 jQuery 中的.on()方法将匹配匹配的元素,或者如果有选择器,则仅匹配它的子元素。

是否可以将这两种行为结合起来以得到一个匹配元素和任何指定子元素的单个 .on() 语句?

示例:http: //jsfiddle.net/mwvdlee/YFF2k/

0 投票
1 回答
184 浏览

jquery - 多个事件,jQuery.on 处理程序中的一个函数

我发现所有模拟 HTML5 占位符的示例都在不支持的浏览器上触发focus,这不是它在支持浏览器中的工作方式(而且有点糟糕)。触发 on(' keypress ')会更好(恕我直言),但这不适合粘贴操作,所以我想触发(或者)按键和/或粘贴事件的组合。

但我不能让两者在一个功能中一起工作!例如

(FWIW),这就是我所拥有的...... jsFiddle

0 投票
5 回答
8668 浏览

jquery - jQuery .on('click') 不适用于可拖动的 jQuery UI

我有一个关于 jQuery 的问题。我对 jQuery 甚至 javascript 真的很陌生,所以请多多包涵。

我在我的应用程序中的某些 div 上使用可拖动的 jQuery UI。问题是,jQuery .on('click') 似乎不适用于这些 div。我确实尝试使用 .click() 并且它确实有效。但是,div 将被动态创建,根据我所学到的,当我们想要使用动态创建的元素时,最好使用 .on()。下面是我的 HTML 片段:

这是 jQuery 片段:

最后,这是我创建的 jsfiddle 的链接。我真的很感激任何帮助。

谢谢!抱歉英语不好。

0 投票
5 回答
22596 浏览

jquery - jQuery .on keyup and blur firing onload only

Problem: The blur and keyup events each fire once onload, and only onload. How can I get them to work correctly?

jQuery:

Fiddle: https://jsfiddle.net/GrMQX/

0 投票
3 回答
2585 浏览

jquery - jQuery:使用 .on() 而不是 .live() 将事件处理程序附加到 $('selector') 对象

我知道 .live() 已从 jQuery 1.9 中删除,应该使用 .on() 代替。到目前为止,如果选择器是一个字符串, .on() 对我来说非常有效。例如,

转换成

但是如何将 .on() 用于 JQuery 选择器对象(或对象集合),如下所示?

转换成

上面的代码转换正确吗?我遇到的问题是绑定到同一事件的其他事件处理程序,但在事件触发时也会执行不同的选择器。因此我怀疑这不是正确的方法,但我在官方文档中找不到任何类似的例子。

我知道我可以将选择器字符串而不是 jele 对象传递给 .on() 方法,但在某些情况下,我根本无法访问选择器字符串,例如。当 jele 对象作为参数传递给发生绑定的函数时。

0 投票
1 回答
646 浏览

javascript - jQuery Mobile 重复触发器解释

我知道当您在 jQuery Mobile 中创建侦听器时,例如:

$('.this-class').on('swipe',tapHandler);

tapHandler 将运行两次。为了消除这个问题,我看到了多种解决方案,例如:

$('.page-card').off('swipe').on('swipe',tapHandler);

或者

如果您在此处创建动态内容,则将其包装在其中pageinit以消除 chachingpagebeforeshow问题。

我也明白,甚至冒泡也会在这里发挥作用。

但是,我希望有人能解释为什么存在这种已知的东西,以及为什么 jQuery 的贡献者决定走这条路,知道它的缺点。

0 投票
2 回答
39 浏览

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

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

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

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

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

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

0 投票
1 回答
1326 浏览

jquery - jQuery - 无法将类添加到动态添加到 DOM 的元素

我有 AJAX 请求返回的以下标记:

jQuery

错误是:

Uncaught TypeError: Object has no method 'addClass'

我在添加此验证之前尝试了一个警报,它工作正常,所以不确定问题是什么。

0 投票
0 回答
56 浏览

javascript - FB.api 使用 jquery-on 函数创建元素

我正在使用我的 facebook 响应数据创建列表元素。

我如何必须使用 jquery 的 .on(已弃用的 .live)函数从 jquery.mobile 中获取样式?

jquery mobile 包含在头部

facebook 包含在开头正文之后