问题标签 [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.
javascript - 使用 jQuery 测试输入是否有焦点
在我正在构建的一个站点的首页上,当鼠标悬停在几个站点上时,<div>
它们使用 CSS:hover
伪类添加边框。其中一个<div>
s 包含一个<form>
,如果其中的输入具有焦点,则使用 jQuery 将保留边框。除了 IE6 不支持:hover
除 s 之外的任何元素外,这非常有效<a>
。所以,对于这个浏览器,我们只使用 jQuery 来模仿 CSS:hover
使用的$(#element).hover()
方法。唯一的问题是,现在 jQuery 处理表单focus()
和 hover()
,当输入具有焦点然后用户将鼠标移入和移出时,边框消失了。
我在想我们可以使用某种条件来阻止这种行为。例如,如果我们在鼠标移出时测试任何输入是否有焦点,我们可以阻止边框消失。AFAIK,jQuery 中没有:focus
选择器,所以我不知道如何做到这一点。有任何想法吗?
jquery - 为什么我只在 IE9 中得到错误的图像完整属性?
我已经看到这种模式使用了很多,但似乎 IE9 不喜欢它。这是我的函数功能的粗略概念:
我意识到这可能是重复的,但是我看到的建议不起作用:(例如 this.readyState // 返回未初始化)
如果有人能指出我正确的方向,那就太好了。
jquery - 在 .on() 方法事件映射中使用选择器的语法?
我正在尝试使用事件映射创建一个 .on() 方法。我想把它改成这样$("ul").on("click", "li", function() {...});
:
我应该将选择器“li”放在事件映射中的什么位置?
jquery - 使用 jQuery .on 与使用 .live?
一个简单的问题,因为 1.7 版本的 jQuery .live() 已被弃用,取而代之的是 .on(); 但是 .on() 似乎不适用于通过 JavaScript 呈现并加载到 DOM 中的元素。所以我的问题是,是否仍应使用 .live() 或者 .on() 如何捕获这些新生成的元素?
例如,这是我的代码:
当我尝试通过 .on() 操作这个元素时 - 结果什么都没有,而 .live() 能够抓住这个元素。
jquery - 我需要在删除元素之前取消绑定 jquery 事件吗?
我有一个使用 jquery-ui-dialog 的页面。每次对话框打开时,页面内容都会使用 ajax 加载。然后它使用 jquery "on()" 绑定一些事件。当对话框关闭时,它将清空其内容。
问题是,我是否需要在 $.empty() 之前取消绑定“.ajax-content”上的事件?
编辑: 关注 1.任何可能降低 JS 性能?如果我以这种方式清空()数百个节点。
关注2.删除元素是否也会从内存中删除事件(或jquery的任何执行/评估链)?
我暂时没有对他们做任何事情。如果对话框在没有刷新页面的情况下多次打开/关闭,会导致任何问题吗?
代码如下所示:
jquery - 在 jQuery 1.7.2 中 on("click") 和 on("click.randomText") 有什么区别?
我继承了一个使用 jQuery 1.7.2 的应用程序。
在整个应用程序中,我们有如下代码:
现在,我明白了以上没有问题。然而,偶尔在我们的代码中我会遇到这样的事情:
在整个应用程序中,我发现click.products
或click.orders
。看起来后面的内容.
可以是完全随机的文本。
click
和 和有什么不一样click.products
?
jquery - 更改 DOM 时,.on 无法按预期工作
这是我正在开发的网站:http ://cirkut.net/sub/northwood/popunder/
本质上,我要做的是在将鼠标悬停在下拉列表上之后,您可以单击侧面的四个链接,它会根据您选择的内容更改内容。我的过滤在初始加载时起作用,但是在单击之后,可以说Locations
,没有任何东西传播到中间和右侧的内容列。
到目前为止,这是关于 keyup 的代码:
为了切换项目,我有一个隐藏<div>
的包含四个搜索列(左侧内容),当单击菜单项时它们都会发生变化。这是单击菜单项时的代码:
无需单击任何侧面菜单项,该on keyup
功能即可完美运行。
我的问题必须在left
点击中,因为该keyup
功能不再正确触发。
有任何想法吗?
jquery - jQuery mouseon/mouseout 或悬停在“on”绑定事件中
我有以下 jquery 代码,当尝试实现与 on 事件的绑定时,它不能正常工作。`
我认为这段代码不正确,因为这会导致事件“闪烁”或反复来回循环。所以我的悬停类只是闪烁着闪烁。
这是我之前的代码,但我想将其切换到 on 事件以更好地绑定。
提前致谢。
javascript - 如何在动态加载的脚本中使用 jQuery on()
如果我有以下html:
和 main.js:
如果我进行整页加载,则单击该按钮只会注册一条控制台消息。main_content's
但是,如果我随后通过 AJAX 请求重新加载内容,则每次单击按钮都会提供 2 条控制台消息。它将为每个后续的 AJAX 加载提供 3,4,5... 消息,但始终为整个页面重新加载提供一个消息。
有人可以解释这种行为并提出可能的解决方案吗?
jquery-mobile - jquery无法绑定函数
我正在尝试将 onBlur 和 onFocus 处理程序附加到 SSN 输入字段。但是,我看到一个错误说对象没有方法'ON'。代码位于http://jsfiddle.net/H4Q5f/
如您所见,我发表评论以找出细节,但到目前为止还没有运气。任何帮助表示赞赏。为方便起见,这里是代码:
HTML:
这是java脚本