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

jquery - jQuery focus() 和 blur() 事件的滞后问题

我正在尝试创建一个使用一些 jQuery 的导航菜单。我希望键盘用户能够拥有与鼠标用户相同的体验,因此我将在我的hover()事件处理程序中找到的功能复制到我的focus()blur()事件处理程序中。出于某种原因,当用户单击链接时,这会导致 Firefox 和 IE 出现明显的延迟,而在取出focus()和代码时不会发生这种情况。blur()我该如何加快速度?我已经在有限的 javascript 知识允许的范围内进行了尽可能多的优化,但我没有看到任何“加速”,所以我认为这可能与这些浏览器如何处理事件有关。

有什么我忽略的主要内容吗?或者有没有其他方法可以在不使用这些事件的同时保留键盘用户的可访问性?

你可以在这里查看

0 投票
1 回答
78 浏览

javascript - 如何获取匿名函数以保持它在事件处理程序中调用时最初的作用域

我有一个设置,可以在 ajax 调用中获取一些信息,然后我立即将其中的一些信息用于另一个调用,然后填充一些字段。

问题是我不确定如何创建匿名函数以便它可以调用this.plantName.

现在 的this.plantName值为undefined

我知道缺少右大括号,但我不会尝试将它们排列起来,因为这会导致混淆,所以请忽略缺少的右大括号

更新: 这是有效的解决方案,我没有意识到函数的两个返回:

所以我不得不这样称呼它: defaultValue()();

0 投票
8 回答
274651 浏览

jquery - 如何使用 JQuery 删除“onclick”?

PHP代码:

我想删除,onclick="check($id,1)所以链接不能被点击或“check($id,1)不会被解雇。我怎么能用 JQuery 做到这一点?

0 投票
1 回答
602 浏览

jquery - 警报框的即兴插件

当我们使用 Javascript 提示框时,类似这样

在这种情况下,我们将有两种类型的值:

  1. 用户输入的值。
  2. 当用户按下 CANCEL 或按下ESCAPEKey 时,第二个 VALUE 可以为 NULL。对...!

现在我面临的问题是:如何在 Jquery链接文本的即兴插件中处理转义键

代码运行完美当用户输入一些值或按下取消按钮时

因为在这种情况下,我收到取消或确定按钮按键事件,但是当用户ESCAPE按键时mycallbackform不会被调用......

0 投票
5 回答
32860 浏览

jquery - JavaScript 中是否有 preventDefault() 的相反功能?

我正在计算文本字段中的单词,并且在一定数量的单词之后,我使用防止默认值。在其他方面,我想重新启用默认命令。

preventDefault() 有相反的功能吗?

这是一些示例代码:

它似乎适用于 IE,但 Firefox 不喜欢它。

0 投票
1 回答
505 浏览

jquery - 如何绑定和取消绑定第三方 jQuery 库函数?

我创建了代码来添加带有表单字段的表格行,并尝试将第 3 方 SuggestBox 函数绑定到每个动态生成的表单字段。

但是,SuggestBox 建议会累积重复项。这是我在第 7 行输入内容时的结果...

链接文本

您介意告诉我如何取消绑定前一行+表单字段中的应用函数吗?谢谢你。

0 投票
2 回答
1173 浏览

jquery - 强类型视图中的 ASP.NET MVC 列表填充

一点背景:

我正在构建一个 MVC 应用程序来存储高尔夫球场数据,并为课程创建了一个创建视图页面。这包含一个记分卡的部分视图,我将用于其他事情,例如记录结果等。我目前已经构建了记分卡,因此它在编辑时会触发 jQuery 触发器。课程创建的 jQuery 代码绑定到这些事件,并为 18 个洞中的每个洞填充隐藏的表单输入。

问题:

我想知道我是否需要在我的创建页面上有大量隐藏的表单输入来存储触发的值,或者我是否可以在我的视图模型中有一个可以以某种方式更新的列表。

任何比我目前拥有的更优雅的解决方案都会有所帮助。

0 投票
3 回答
12010 浏览

javascript - jQuery 用户界面;停止传播可选事件

基本上我在 a 上使用jQuery ui 的可选功能ul,但是 ul 经常会有一个滚动条,并且这个滚动条在 Webkit 浏览器中变得不可用,因为当你尝试点击它来抓取它时,可选功能的套索被绘制在上面反而。

我制定了一个解决方案,其中包括检查光标的位置相对于 ul 的位置和宽度,以查看光标是否在滚动条上,如果是,则停止传播可选的“开始”事件,但尽管当它应该满足条件时,既不返回 false 也不停止事件的传播似乎阻止 jQuery 通过可选事件进行。

这是我为 jQuery.selectable start事件准备的内容:

赞赏所有建议/解决方案。

0 投票
1 回答
462 浏览

javascript - 在 textarea 中记录用户操作是否有盈利的方法?

我需要在计时器上向服务器发送一堆命令 - 比如:

所以我需要监视和记录所有用户输入并在超时(空闲)时编译/刷新它,比如宏。

我可以使用 textarea 光标位置和键信息记录所有发生的事情onKeyUp/// onKeyDown(并在一段时间后使其跨浏览器),但我无法处理使用鼠标右键粘贴和选择“粘贴”或从菜单中粘贴之类的事情(我可以处理,但我没有任何信息是它已粘贴还是已记录为按下的键,并且仅在焦点更改后才会触发)。即使从上下文菜单中粘贴也会触发一些有用的信息,但浏览器中的菜单是唯一的,对 Javascript 没有任何帮助。onMouseDownonMouseUponChange

是否有任何 jQuery 插件或类似的插件,如果不比较 current-document 和 document-a-second-before,我真的没有其他方法可以实现它吗?

Upd.:有一些事件需要处理cut// copy: pastehttp://www.quirksmode.org/dom/events/cutcopypaste.html ,但是那个呢undo

PS,如果有人真的需要,我会在完成时显示一个宏录制代码。为了正确地完成它,我只需要undo处理的可能性。当前版本在这里:http ://code.google.com/p/sametimed/source/browse/WebContent/module-editor.js ,寻找compileCommands方法。

0 投票
4 回答
10369 浏览

jquery - JQuery手风琴 - 取消绑定点击事件

我正在使用 JQuery 的手风琴模块编写表单向导。问题是我想覆盖手风琴菜单上的任何鼠标点击,以便在手风琴显示下一部分之前首先验证表单。

我尝试了以下方法:

但是上面的代码不起作用。手风琴的内置点击事件仍然被调用,无论表单是否有效,手风琴都会显示下一部分。

我还尝试了以下代码:

但是 stopPropagation() 调用似乎根本不会影响手风琴行为,无论表单是否有效,都会显示下一部分。

知道我可能做错了什么吗?