问题标签 [jquery-events]

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 投票
4 回答
23224 浏览

jquery - 选中复选框时jQuery禁用表单元素

我有一个复杂的 jQuery 表单,如果选中某个复选框,我想禁用几个表单元素。我正在使用 jQuery 1.3.2 和所有相关插件。我在这里做错了什么?

这是我的 HTML:

这是我的 jQuery:

0 投票
7 回答
38731 浏览

javascript - How to trigger Mouse-Over on iPhone?

This might seem like a really dumb question, but I am writing an application and I have come across where my mouse-over, mouse-click and mouse-hover need different events bound to them. Now on Internet Explorer, Firefox, and Safari. It all works as expected.

However, on my iPhone the actions will not trigger. Now my question is are their any specific ways I can have the Mouse-Over essentially be fired when I hold my finger down and trigger an event?

An example where this doesn't work is right on this website when you hover over a comment it is supposed to display the +1 or flag icon.

I am using jQuery.

0 投票
15 回答
63230 浏览

javascript - 在 Internet Explorer 中触发 window.resize 事件

如您所知,在 Internet Explorer 中,当页面上的任何元素调整大小时都会触发 window.resize 事件。页面元素是否通过分配/更改其高度或样式属性,通过简单地向其添加子元素或其他方式来调整页面元素的大小并不重要 - 即使元素调整大小不会影响视口本身的尺寸。

在我的应用程序中,这会导致令人讨厌的递归,因为在我的 window.resize 处理程序中,我正在调整一些 <li> 元素的大小,这反过来又会重新触发 window.resize 等。同样,这只是 IE 中的一个问题。

有什么方法可以防止 window.resize 在 IE 中响应页面上的元素被调整大小而触发?

我还应该提到我正在使用 jQuery。

0 投票
2 回答
2087 浏览

jquery - 这是 IE8 还是 jQuery 的错误?

<option>不响应 IE8 中的单击/上下文菜单事件?

这是在本地验证它的所有代码:

编辑

我提供的代码是为了澄清我遇到的问题。

最终我会做类似的事情:

0 投票
2 回答
248 浏览

javascript - 从我的插件 HTML 访问 jQuery 插件方法的 OO 方法是什么?

我从这个问题开始:Multiple Javascript gadgets per page。在阅读了如何构建 jQuery 插件之后,我通过将我的 JS 对象包装在

并添加一个

在我的对象中。我现在可以通过执行以下操作在一个页面上成功显示两个小工具:

作为createMyGadget()函数的一部分,我创建了一个具有唯一 ID ( gadgetUID) 的新 div,将一堆 HTML、按钮、imgs 等写入该 div,然后将该 div 附加到#fooand #bar。效果很好。

在我的 HTML 中,我有一个“下一步”按钮,它需要调用goNext()JavaScript 对象中定义的函数。如何在该对象中引用该函数?我试过了

以及我能想到的所有其他排列。Firebug 总是以错误消息“...不是函数”作为响应。

附录:这是我对 johnnyheadphones 的回复:

我一直在尝试从 jQuery 内部做同样的事情并得到相同的结果,例如'...不是一个函数'。这是实际的函数调用:

当我重新加载并单击下一个按钮时,Firebug 说“$('#'+this.gadgetId).pageData(1) 不是函数”。

顺便说一句,我最初想使用 goNextIcon 执行此操作,但将其更改为按钮,以便我可以复制/粘贴您的代码。

I'm starting to think I have something else wrong and this is just a weird by-product.

ADDENDUM: I figured out the problem: I'm an idiot (but any of my xGFs could have told you that).

I was calling the pageData() on the element in question. There is no pageData() function on the element; it's on the 'this' object. Onc I pointed to the correct (and only) pageData() object (which is attached to 'this'), it worked as advertised.

Now to go do some code cleanup.

0 投票
3 回答
3195 浏览

jquery - Javascript 键码 =/= 字符码

我正在使用 jQuery 绑定 keydown 事件,以允许文本框中的某些特定字符。我正在尝试使我的代码跨浏览器和平台兼容。我的主要问题是我找不到将接收到的键码映射到有效字符码的方法,特别是对于来自数字键盘的键码(小数分隔符,是逗号还是句点等) .

0 投票
7 回答
20381 浏览

javascript - 一旦mousemove完成,如何让mouseup触发

似乎mouseup事件仅在不与 a 结合时才会触发mousemove。换句话说,按下鼠标左键并松开,mouseup就会被触发。但是,如果您拖过图像然后放开,则不会mouseup触发。这是一个显示此行为的示例:

如果您加载它,然后单击并松开,“UP”将发出警报。但是,如果您拖动然后松开,则不会触发 UP。

完成后如何mouseup触发mousemove,或者如何检查mousemove事件以确定鼠标左键现在已关闭?

0 投票
4 回答
12843 浏览

javascript - 使用javascript禁用中间点击滚动

背景:我正在创建一个让人想起whenisgood.net的表格,因为它具有点击-n-拖动切换表格元素的功能。mousedown当鼠标左键、中键和右键激活事件时,我想调用不同类型的切换代码。

通过使用 JQuery,我有了一个良好的开端。

toggle()函数中,我可以使用e.which来确定单击了哪个按钮。

妙语:我使用了e.preventDefault () 希望它可以停止滚动的中间点击默认行为。它没有。我能做些什么来阻止滚动动作激活?

另请参阅“使用中键触发 onclick 事件”

0 投票
13 回答
344151 浏览

jquery - 在 jQuery 中触发 CSS 类更改的事件

如果使用 jQuery 添加或更改 CSS 类,我如何触发事件?更改 CSS 类会触发 jQuerychange()事件吗?

0 投票
8 回答
74029 浏览

javascript - 当输入文本字段达到最大长度时移动焦点

我有一张信用卡号码表格。数字分为四个部分,就像在真正的信用卡上一样。

我想在表单中添加一种 JavaScript 风格,当用户在一个字段中键入四个字母时,焦点会自动转到下一个标签。但不在最后一个标签中。通过这样做,用户不必键入“tab”键来移动焦点。

可以在标签中添加一些额外的类、id 或名称。