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

javascript - 使用 jQuery 测试输入是否有焦点

在我正在构建的一个站点的首页上,当鼠标悬停在几个站点上时,<div>它们使用 CSS:hover伪类添加边框。其中一个<div>s 包含一个<form>,如果其中的输入具有焦点,则使用 jQuery 将保留边框。除了 IE6 不支持:hover除 s 之外的任何元素外,这非常有效<a>。所以,对于这个浏览器,我们只使用 jQuery 来模仿 CSS:hover使用的$(#element).hover()方法。唯一的问题是,现在 jQuery 处理表单focus() hover(),当输入具有焦点然后用户将鼠标移入和移出时,边框消失了。

我在想我们可以使用某种条件来阻止这种行为。例如,如果我们在鼠标移出时测试任何输入是否有焦点,我们可以阻止边框消失。AFAIK,jQuery 中没有:focus选择器,所以我不知道如何做到这一点。有任何想法吗?

0 投票
1 回答
848 浏览

jquery - 为什么我只在 IE9 中得到错误的图像完整属性?

我已经看到这种模式使用了很多,但似乎 IE9 不喜欢它。这是我的函数功能的粗略概念:

我意识到这可能是重复的,但是我看到的建议不起作用:(例如 this.readyState // 返回未初始化)

如果有人能指出我正确的方向,那就太好了。

0 投票
3 回答
3663 浏览

jquery - 在 .on() 方法事件映射中使用选择器的语法?

我正在尝试使用事件映射创建一个 .on() 方法。我想把它改成这样$("ul").on("click", "li", function() {...});

我应该将选择器“li”放在事件映射中的什么位置?

0 投票
2 回答
132 浏览

jquery - 使用 jQuery .on 与使用 .live?

一个简单的问题,因为 1.7 版本的 jQuery .live() 已被弃用,取而代之的是 .on(); 但是 .on() 似乎不适用于通过 JavaScript 呈现并加载到 DOM 中的元素。所以我的问题是,是否仍应使用 .live() 或者 .on() 如何捕获这些新生成的元素?

例如,这是我的代码:

当我尝试通过 .on() 操作这个元素时 - 结果什么都没有,而 .live() 能够抓住这个元素。

0 投票
3 回答
15574 浏览

jquery - 我需要在删除元素之前取消绑定 jquery 事件吗?

我有一个使用 jquery-ui-dialog 的页面。每次对话框打开时,页面内容都会使用 ajax 加载。然后它使用 jquery "on()" 绑定一些事件。当对话框关闭时,它将清空其内容。

问题是,我是否需要在 $.empty() 之前取消绑定“.ajax-content”上的事件?

编辑关注 1.任何可能降低 JS 性能?如果我以这种方式清空()数百个节点。

关注2.删除元素是否也会从内存中删除事件(或jquery的任何执行/评估链)?

我暂时没有对他们做任何事情。如果对话框在没有刷新页面的情况下多次打开/关闭,会导致任何问题吗?

代码如下所示:

0 投票
1 回答
1099 浏览

jquery - 在 jQuery 1.7.2 中 on("click") 和 on("click.randomText") 有什么区别?

我继承了一个使用 jQuery 1.7.2 的应用程序。

在整个应用程序中,我们有如下代码:

现在,我明白了以上没有问题。然而,偶尔在我们的代码中我会遇到这样的事情:

在整个应用程序中,我发现click.productsclick.orders。看起来后面的内容.可以是完全随机的文本。

click和 和有什么不一样click.products

0 投票
2 回答
101 浏览

jquery - 更改 DOM 时,.on 无法按预期工作

这是我正在开发的网站:http ://cirkut.net/sub/northwood/popunder/

本质上,我要做的是在将鼠标悬停在下拉列表上之后,您可以单击侧面的四个链接,它会根据您选择的内容更改内容。我的过滤在初始加载时起作用,但是在单击之后,可以说Locations,没有任何东西传播到中间和右侧的内容列。

到目前为止,这是关于 keyup 的代码:

为了切换项目,我有一个隐藏<div>的包含四个搜索列(左侧内容),当单击菜单项时它们都会发生变化。这是单击菜单项时的代码:

无需单击任何侧面菜单项,该on keyup功能即可完美运行。

我的问题必须在left点击中,因为该keyup功能不再正确触发。

有任何想法吗?

0 投票
1 回答
5168 浏览

jquery - jQuery mouseon/mouseout 或悬停在“on”绑定事件中

我有以下 jquery 代码,当尝试实现与 on 事件的绑定时,它不能正常工作。`

我认为这段代码不正确,因为这会导致事件“闪烁”或反复来回循环。所以我的悬停类只是闪烁着闪烁。

这是我之前的代码,但我想将其切换到 on 事件以更好地绑定。

提前致谢。

0 投票
4 回答
150 浏览

javascript - 如何在动态加载的脚本中使用 jQuery on()

如果我有以下html:

和 main.js:

如果我进行整页加载,则单击该按钮只会注册一条控制台消息。main_content's但是,如果我随后通过 AJAX 请求重新加载内容,则每次单击按钮都会提供 2 条控制台消息。它将为每个后续的 AJAX 加载提供 3,4,5... 消息,但始终为整个页面重新加载提供一个消息。

有人可以解释这种行为并提出可能的解决方案吗?

0 投票
2 回答
422 浏览

jquery-mobile - jquery无法绑定函数

我正在尝试将 onBlur 和 onFocus 处理程序附加到 SSN 输入字段。但是,我看到一个错误说对象没有方法'ON'。代码位于http://jsfiddle.net/H4Q5f/

如您所见,我发表评论以找出细节,但到目前为止还没有运气。任何帮助表示赞赏。为方便起见,这里是代码:

HTML:

这是java脚本