问题标签 [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.
javascript - jQuery $(document).ready 和 UpdatePanels?
我正在使用 jQuery 为 UpdatePanel 内的元素连接一些鼠标悬停效果。事件绑定在$(document).ready
. 例如:
当然,这在第一次加载页面时可以正常工作,但是当 UpdatePanel 进行部分页面更新时,它不会运行,并且鼠标悬停效果在 UpdatePanel 内不再起作用。
不仅在第一页加载时,而且每次 UpdatePanel 触发部分页面更新时,在 jQuery 中连接东西的推荐方法是什么?我应该使用 ASP.NET ajax 生命周期而不是$(document).ready
?
javascript - Javascript“onMouseOver”触发儿童?
我不知道这是否是我正在使用的 jQuery 的结果,但这是我想要做的:
对于熟悉基本 CSS 和 jQuery 的任何人,我正在尝试在我的工具提示中添加一个简单的动画。问题是这种动画的触发。似乎当动画发生时,如果用户将鼠标移到工具提示上,则动画将进入显示和隐藏的循环,直到用户将鼠标移开。这是一个不受欢迎的效果,因为我希望动画只消失一次,当鼠标移出父div 时。我已经定位了我的 CSS,以便工具提示出现在远离父 div 的位置,但无论如何操作都应该只在父 div 上触发,而不是在它的任何子代上触发。
所以基本上,我将如何实现这一目标?我希望我的父元素上的悬停/退出状态触发该父级的子级的功能(动画),而不需要子级的悬停/退出状态做任何事情。似乎 and 的正常方法onMouseOver
甚至onMouseOut
对于该方法所属的父级的子级都在触发,这造成了一些相当不良的影响。
请注意,我是 jQuery 的新手(尽管到目前为止它很棒,但如果可以的话,我想用它的优点来覆盖我的网站),如果有更好的方法来使用 jQuery 实现悬停/退出状态,我可能不知道关于他们。
jquery - 为什么这个 Javascript (jQuery) 不进入无限循环?
我在Karl Swedberg 的博客上阅读了关于绑定和解除绑定事件的精彩文章(因为我是一个使用 jQuery 的 js 初学者),我对这部分代码完全感到困惑(为简洁起见):
为什么通过将相同的函数放在自身内部,它不会继续执行无限循环?但是,它用于将事件重新绑定到元素......!?
javascript - Safari中未触发JQuery Click事件?
当用户从选择框中选择一个选项时,我正在尝试做某事 - 尽可能简单吗?我正在使用 JQuery 1.3.1 注册一个带有选择框 id 的点击处理程序。一切都很好,直到我使用 Chrome 和 Safari 进行测试并发现它不起作用。
- 火狐 3.05 - 是
- IE 7.0.5730.13 - 是
- IE6Eolas - 是的
- 萨拉菲 3.2.1 - 否
- 铬 1.0.154.43 - 否
见下面的代码:
有人知道我应该怎么做才能让它工作吗?警报最终会被触发,但只有在双击选择框后才会触发?
jquery - 表单重置按钮是否会触发选择元素 onChange 事件?
我有一个带有一些选择元素的表单,这些元素onChange
附加了事件。即使有人单击表单重置按钮,我也希望该事件能够触发。
我的问题是:重置表单会触发选择元素onChange
事件吗?
这是jQuery中的一个简单示例
谢谢!
javascript - 如何使用 Firebug 或类似工具调试 JavaScript / jQuery 事件绑定?
我需要调试一个使用 jQuery 进行一些相当复杂和混乱的DOM操作的 Web 应用程序。在某一时刻,一些绑定到特定元素的事件不会被触发,只是停止工作。
如果我有能力编辑应用程序源代码,我会向下钻取并添加一堆Firebug console.log()
语句和注释/取消注释代码片段以尝试查明问题。但是让我们假设我无法编辑应用程序代码并且需要使用 Firebug 或类似工具完全在 Firefox 中工作。
Firebug 非常擅长让我导航和操作 DOM。不过,到目前为止,我还没有弄清楚如何使用 Firebug 进行事件调试。具体来说,我只想查看在给定时间绑定到特定元素的事件处理程序列表(使用 Firebug JavaScript 断点来跟踪更改)。但要么 Firebug 没有能力查看绑定事件,要么我太笨了,找不到它。:-)
有什么建议或想法吗?理想情况下,我只想查看和编辑绑定到元素的事件,类似于我今天编辑 DOM 的方式。
javascript - 使用文本框水印时 Javascript 事件不会冒泡
我正在尝试在文本框上实现一个简单的水印,当文本框获得焦点时它会消失。我发现这个 jQuery 插件看起来很好用:
http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/
水印的工作方式与以下代码所宣传的一样:
但是,当向表格的单击事件添加警报时,我发现当您单击文本框有文本的部分时,该事件不会冒泡。但是,当您单击没有文本的文本框部分时,它会很好地冒泡。这是我用来创建警报的 jQuery 代码:
有谁知道为什么单击文本框的一部分时事件没有冒泡,而另一个则没有?
jquery - jQuery 多事件处理程序 - 如何取消?
我有两个函数在两个不同时间绑定到单击事件(使用 jQuery)。他们被解雇的顺序很重要。他们以正确的顺序开火。问题是,当第一个函数返回 false 时,第二个函数仍在触发!
如何正确取消活动?
示例代码:
单击页面时,您仍然会看到“b”警报消息。这是无法接受的!
jquery - 拖动调整大小手柄时多次触发调整大小事件
我希望这个 jQuery 插件能够工作,但它没有:
http://andowebsit.es/blog/noteslog.com/post/how-to-fix-the-resize-event-in-ie (旧链接是 noteslog.com/post/how-to-fix-the-resize -事件在IE)。
我在他的网站上添加了一条评论,但它们是经过审核的,所以你可能还看不到它。
但无论如何,让我解释一下我的愿望。我希望在用户暂停调整大小和/或完成调整大小时触发“调整大小”类型的事件,而不是在用户主动拖动浏览器的窗口调整大小句柄时触发。我有一个相当复杂且耗时的OnResizeHandled
函数,我需要运行,但不能运行 100 次,因为用户将窗口扩大了 100 像素,并且事件被触发了移动像素。我想最好的办法是在用户完成调整大小后处理它。