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

javascript - 在文本表单中禁用 JavaScript 键侦听器

我有一个键监听器分配给箭头键来导航幻灯片。但是我想在用户在输入字段中输入时暂时禁用键监听器。我怎样才能做到这一点?我当前的代码如下所示:

0 投票
4 回答
26393 浏览

jquery - 使用 JQuery 捕获粘贴到文本区域中的文本

我必须使用 JQuery 来处理文本区域的粘贴事件。我已经尝试了以下代码,但它不工作......

0 投票
3 回答
67975 浏览

javascript - 检查空格键是否被按下并且鼠标是否与jQuery同时移动?

有没有办法检查空格键是否同时跟踪鼠标移动的方向和距离等。

重点是我想复制当您按住空格键、鼠标左键并移动鼠标时 Photoshop 的滚动方式,但不必按住鼠标左键。

0 投票
3 回答
1966 浏览

javascript - 使用 JavaScript 捕获 Shift 键活动

我正在使用 JavaScript 和 jQuery,并且想在用户释放 Shift 键时调用一个函数。我想出的代码适用于我迄今为止测试过的所有浏览器,但是使用 Firefox 3.5.7 的错误控制台中会出现以下警告。我试过 jQuery 1.2.6、1.3.2 和 1.4.1。

警告:不应使用 keyup 事件的 'charCode' 属性。值是没有意义的。

我在谷歌上搜索了这个警告,但找不到关于如何防止它发生的明确答案。这是我正在使用的代码,有人有什么建议吗?

0 投票
3 回答
12977 浏览

javascript - Jquery - 延迟 mouseout 事件

mouseout有没有办法让 jQuery 在触发事件之前等待一段时间?

目前它触发得太早了,我宁愿等待 500 毫秒,然后再评估鼠标。我在下面使用的代码示例。

有没有 jQuery 方法可以做到这一点,还是我必须自己做?

0 投票
1 回答
910 浏览

javascript - 当文本框为空时,在输入时抑制表单发布

我正在使用 MVC,但这并没有什么不同,但我有一个用于搜索的文本框。

我曾经在此文本框上设置onblur和事件,以便在用户单击或退出时进行一些文本交换而不输入任何内容。onfocus但是,我将它们移动到一个 JS 文件中,因为最终我们希望通过 JS 添加其他功能,例如自动完成等。

我的 JS 的问题是它无论如何都会提交。

我真正需要的是让它在文本框为空的情况下不提交表单。有任何想法吗?

0 投票
2 回答
1003 浏览

javascript - 用 jQuery 替换内容会导致 IE8 中的内存泄漏吗?

我有一个页面,我在其中使用 ajax 加载信息表。加载表后,我使用 jQuery 在表的行上连接一些事件处理程序。

用户可以从该页面刷新该表。我刷新表格的 jQuery 代码如下所示:

我注意到在这样做了几次之后,当我尝试在 IE8 中进行任何滚动或动画时,页面的响应会非常缓慢。

我的问题是,我做错了什么,使它变得越来越慢?我可以在用新的 html 和新的处理程序替换旧的 html/事件处理程序之前清理它吗?我曾认为 JS 引擎可能会自动执行此操作。也许确实如此,而且清理起来很慢,我不知道。

我注意到 IExplorer 上的 CPU 时间达到了 50%。

我将不胜感激任何帮助。

0 投票
2 回答
625 浏览

javascript - 使用冒泡 (JavaScript/jQuery) 将事件处理程序绑定到特定元素

我正在开发一个近似 Firebug 检查器工具功能的项目。也就是说,当鼠标悬停在页面上的元素上时,我想突出显示它们(通过改变它们的背景颜色),当它们被点击时,我想执行一个函数来构建一个可以使用的 CSS 选择器来识别它们。

但是,我一直遇到与事件冒泡相关的问题,并且自己彻底糊涂了。与其带你走那条路,不如解释一下我正在尝试做的事情并寻求一些帮助。以下是一些规格:

  • 我只对包含文本节点的元素(或任何带有文本节点的后代元素)感兴趣。
  • 当鼠标进入这样一个元素时,改变它的背景颜色。
  • 当鼠标离开该元素时,将其背景颜色更改回原来的颜色。
  • 单击一个元素时,执行一个为该元素构建 CSS 选择器的函数。
  • 我不希望元素边缘区域上的鼠标悬停算作该元素的鼠标悬停,但对于下面的元素(我认为这是默认的浏览器行为?)。

我可以处理突出显示/取消突出显示的代码,并构建 CSS 选择器。我主要遇到的问题是将事件处理程序有效地绑定到我想要高亮/可点击的元素,并避免/停止冒泡,以便将鼠标悬停在 (<p>) 元素上也不会执行处理程序函数例如,<body>。我认为这样做的正确方法是将事件处理程序绑定到文档元素,然后以某种方式使用冒泡仅在最顶层元素上执行绑定函数,但我不知道该代码是什么样子的,那是真的我可以在哪里使用帮助。

我正在使用 jQuery,并希望尽可能地依赖它。

0 投票
1 回答
1047 浏览

jquery - 使用 jQuery 抑制 Safari 中的默认锚点行为

我正在尝试使用 jQuery 库来防止 Safari 中的默认锚点行为。不幸的是,返回 false 或 using 的标准技术event.preventDefault()似乎在 Safari 中不起作用。

谁能帮我解决这个问题?

我正在使用的代码是这样的:

0 投票
5 回答
23600 浏览

javascript - 网格上的 JQuery 委托方法

我正在尝试在使用 DataTables.Net 插件包装的网格上使用委托方法。我最初有这个按预期工作的代码。

但是,如果我更改分页大小,则较新的行没有调用该函数的单击事件。我决定新的 JQuery 委托方法应该完全符合我的要求;但是,它对任何 tr 元素都没有任何作用。

谁能解释为什么这不起作用:

我尝试了选择器的不同组合,但没有一个可以正常工作。