jquery 在焦点或单击时触发操作,但不能同时触发两者

2023-11-26

我有这个示例代码:

$myTrigger
    .click(function(e){
         alert('click');
    })
    .focus(function(e){
         alert('focus');
         $(this).click()
    })

目的是我希望当您单击 $myTrigger 时发生一些事情。另一方面,如果您通过键盘(即焦点)点击它,我希望发生完全相同的事情,所以我要求它单击。

问题是如果我点击它,它也会聚焦。所以两个警报都会响起。

有没有办法防止点击时焦点事件消失?

UPDATE:

Ajm 的评论让我觉得我可能问错了。

问题:单击事件是否总是会在 javascript(和/或 jQuery 中?)中触发焦点。我是否可以假设每当我想要处理鼠标单击和键盘切换时, focus() 事件都会处理这两者?

或者它取决于我将事件附加到的特定元素? (在这种情况下 $myObject 恰好是一个锚标记(链接)。


jQuery 有一个内置函数用于此目的,但通常不会使用该函数.one()

$mytrigger.one('click focus', function() { alert("event"); });

这只会触发一次,或者您可以根据需要重新绑定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 在焦点或单击时触发操作,但不能同时触发两者 的相关文章

  • 两个单独表格上的 Td 高度

    我有两个单独的表 我在每个 tr 上使用焦点 悬停函数 该函数同时在两个表上都很好用 我的问题是 td 高度 因为如果第一个表中 td 的描述更大 将显示在中的两行上相同的td和td的高度将被修改 但仅限于第一个表td 如何记住第一个表中
  • 使用 javascript 根据索引合并多个数组

    我需要将两个数组合并为一个数组 我有代码 但它没有按预期工作 它将它们一个接一个地合并 但我需要互锁这些值 div div
  • jquery(或纯js)模拟按下回车键进行测试

    模拟用户按 enter 键的最佳方法是什么 element keypress 似乎不允许我传递按下的实际键 这是用于单元测试的 演示在这里 http jsfiddle net 3xTM2 var e jQuery Event keypres
  • 如何根据上一张或下一张幻灯片按键更改 Nivo Slider 中的效果?

    我想根据按下的按钮更改 Nivo Slider 上的过渡效果 关于如何实现这一目标有什么想法吗 Update澄清一下 我指的是下一个或上一个按钮 而不是键盘上的按钮 我正在寻找的是 如果一个人按下下一个按钮 则会调用 slipToRight
  • 使用 JavaScript 中的 mousemove 事件在画布内的图像上绘制矩形

    我正在尝试使用 mousemove event 在画布内的图像上绘制一个矩形 但由于clearRect 我在图像上得到了矩形 并且矩形中填充了颜色 谁能帮我解答一下 如何在图像上绘制一个只有边框的矩形 下面是我实现它所遵循的代码 var c
  • jqGrid:结合 sortableRows 和 gridDnD (重复行)

    我希望能够将项目从 Grid1 拖动到 Grid2 然后允许用户对 Grid2 的项目进行排序 单独来看 sortableRows 选项和gridDnd 选项可以正常工作 当两个集成一起使用并且用户对 Grid2 中的行进行排序时 这些行将
  • JQuery - 每个会话运行一次

    我有一个由 计算 按钮触发的功能 我需要此行每个会话仅运行一次 会话可能为 1 天或直到浏览器重新加载 popup with form magnificPopup open 这将打开一个放大的弹出窗口 一旦执行此函数 弹出窗口打开 如果再次
  • Jquery检查元素是否存在然后将类添加到不同的元素

    我对 jquery 不太了解 所以请忍受我的无知 但我很确定我可以用 jquery 完成这个任务 我需要 jquery 来检查某个元素是否存在 如果存在 则将一个类添加到另一个元素 例如 如果存在 最低价格链接 类 则向 常规价格 添加一个
  • Jackson (JSON) 当 Float 为 null 时抛出 JsonMappingException

    我正在使用 Spring 与 Jackson 和 jQuery 将表单作为对象传递 我的 pojo 包含可为 null 的浮点数 然而 当字段为空时 杰克逊会抛出异常 org codehaus jackson map JsonMapping
  • 如何在javascript中重命名从window.open()下载的文件?

    我最近偶然发现这个 JSFiddle 关于如何将表格转换为 Excel https jsfiddle net lesson8 jWAJ7 直接文件 无需任何花哨的插件 它确实适合我的需要 但它有一个缺陷 我无法重命名它的文件 Chrome
  • 从数组中的每个字符串值中删除公共单词

    我正在动态填充一个数组 该数组基于所有id页面上的 svideo tags 我怎样才能删除这个词dog从每个数组项的值 这是到目前为止填充的数组 我只需要删除这个词dog对于每个数组项 var players new Array video
  • Jqgrid - window.bind 事件不允许在 IE8 中调整列大小

    对于 IE8 中的 Jqgrid 当我将调整大小事件绑定到窗口时 列调整大小不起作用 当我单击要调整大小的列时 它显示调整大小标志但不执行任何操作 我目前使用的是jqgrid 4 4 1版本 当我使用4 1 2相同的代码时没有遇到这个问题
  • jquery和IE提交,ajaxForm不工作

    我有一个表格
  • Opera Mobile 不允许 jQuery 点击

    我一直在测试基础 CSS 框架 并且非常喜欢该框架提供的自定义表单元素 我建了一个页面 http eventgrapple com home 测试框架 它运行良好谷歌浏览器 http en wikipedia org wiki Google
  • 当容器有选择框时 jQuery mouseleave 触发问题

    我有两个容器 一个嵌套在另一个容器内 当我将鼠标悬停在父容器上时 我希望显示子容器 当我鼠标移出时 我希望子容器淡出 我遇到的问题是子容器有一个包含 选择框 的表单 当用户选择选择框时 会意外触发 mouseleave 事件 如何阻止选择框
  • 元素上的 jQuery touchSwipe 事件阻止滚动

    我有一些清单div元素垂直排序 使用jQuery TouchSwipe 插件 https github com mattbryson TouchSwipe Jquery Plugin添加了滑动事件来捕获左右滑动 想法是通过向左或向右滑动来从
  • 是否可以从“GET”请求中检索 MS/延迟? (Javascript/Jquery)

    我目前正在使用 jquery 发出一些 getjson 请求 他们是获取请求 GET http localhost MySite JSON http localhost MySite JSON 现在您可以在 Firebug 中观看请求的触发
  • JSONP 回调失败,需要 javascript/jquery 帮助

    我是 json 的菜鸟 了解一点 jquery 并尝试让一个小脚本工作 我想检索某个纬度 经度的时间 并根据我在网上阅读的内容编写了这个脚本 getJSON http ws geonames org timezoneJSON lat 47
  • jQuery:将 json 响应的编码设置为 utf8

    我收到了 json 格式的 jQuery 响应 逻辑工作正常 但我无法让他正确编码数据 如 我搜索并发现this https stackoverflow com questions 26620 how to set encoding in
  • JavaScript 不是 DOM 的一部分吗?

    为什么即使从 DOM 中删除用于创建脚本的代码 脚本仍然可以运行 我遇到了一种情况 我想阻止损坏的脚本运行 查看我的帖子 https stackoverflow com questions 2685581 is there a way to

随机推荐

  • cx_freeze:如何将包文件添加到library.zip中?

    我注意到 当我尝试为 Windows 滚动 zip 时 pytz 会丢失 zoneinfo 文件夹 现在我有一个解决方法 我会在之后使用python setup py build namely 7z a xr py build exe wi
  • iOS 和 Android 算法或库,用于羽化图像边缘,类似于 Photoshop

    我正在寻找 最好 iOS 和 Android 库或算法 以帮助我以与 Photoshop 中处理图像类似的方式羽化图像边缘 下图展示了该算法的预期效果 我对图像的羽化边界不感兴趣 只对 alpha 边缘感兴趣 我几天来一直在寻找可以完成它的
  • 如何为 DataFrame 中的每一列绘制箱线图? [复制]

    这个问题在这里已经有答案了 我有一个数据框df多列 我想创建一个boxplot 对于每一列 using matplotlib df info 下面我的 DataFrame 的输出供参考
  • 位移操作未返回预期结果

    为什么Java会返回 2147483648当我移位时1 预期结果是9 223 372 036 854 775 808 使用 Wolfram Alpha 和我的计算器进行了测试 我测试过 System out print long 1 lt
  • 迭代二维 STL 向量 c++

    我目前正在尝试打印我正在开发的游戏中玩家的动作历史记录 在每轮结束时 每个玩家都在正向或负向移动了一定的量 这会被记录为移动向量中的 int 最终我想绘制每个玩家的移动方向与时间的关系 但我在从二维向量中提取数据时遇到了困难 所以我尝试的第
  • Xcode 中是否可以将动态框架转换为静态库?

    是否可以将动态框架转换为静态库 问题是我没有框架的源代码 但只有SomeFramework framework文件是少数架构的动态库 创建一个 可可触摸框架 并将您的 framework 添加到 链接的框架和库 然后你可以 Go to 构建
  • 使用 sed 合并两个模式之间的行

    我有一个如下所示的输出文件 HEADER 1 server1 server2 server3 server4 server5 server6 server7 server8 server9 HEADER 2 HEADER 1 server1
  • 有没有办法在html中插入QPixmap对象?

    简单的情况 我有一个对象 它有一个QPixmap成员 首先创建对象 现在像素图为空 然后从数据库读取像素图并将其插入对象中 我需要在 html 代码 中插入该像素图并在 a 中显示该 html 代码QLabel但我不知道如何制作它 因为像素
  • Angular 2 Router、href 链接和不需要的页面刷新

    我目前正在尝试 angular2 beta1 我对新路由器有点困惑 通过 router navigate 进行导航就像一个魅力 而尝试通过注册路线的普通链接来刷新页面 当然 PathLocationStrategy 会发生这种情况 因为 H
  • Javascript 正则表达式 - 如何获取大括号之间的文本

    我需要获取大括号之间的文本 如果有 我确实找到了另一篇文章 但从技术上讲 它没有正确回答 用于提取方括号或大括号之间的文本的正则表达式 它实际上并没有说明如何实际提取文本 所以我已经做到了这一点 var cleanStr Some rand
  • 如何使用 jQuery 隐藏 div?

    当我想隐藏 HTML 时 div 我使用以下 JavaScript 代码 var div document getElementById myDiv div style visibility hidden div style display
  • 为什么这个 Javascript 方法不会继续调用自身?

    我有一个带有特权方法的 JavaScript 对象 当此方法完成后 我希望它调用自身 在短暂的超时后 并继续无限期地运行 不幸的是 该方法只运行两次 然后就停止了 没有任何错误 在 Chrome 和 IE 中测试 结果相同 代码如下 fun
  • HTML5 视频源作为本地存储的 blob 不再工作

    从 Chrome 80 开始 Blob 或 IndexedDB 的工作方式似乎发生了变化 将视频文件作为 blob 加载并通过 createObjectURL 将其分配给 HTML5 Video 元素仍然有效 load the blob t
  • 如何在 SWT 标签中添加文本和图像

    有没有办法在 SWT 标签中在一行中添加文本和图像 一旦我添加图像 文本就会消失 不 你不能在一个文件中同时拥有图像和文本Label 除非你自定义绘制它 其他用途org eclipse swt custom CLabel Code impo
  • 如何用动画改变NumberPicker的值?

    我创建了一个 Android 应用程序 其中有一个 NumberPicker 我需要更改此 NumberPicker 的值 但要具有平滑的动画 就像您触摸它并更改其值时一样 例如 假设当前值为 1 它将是 5 我希望 NumberPicke
  • 设置 stty 参数

    我尝试使用 bash 从 ttyS0 读取数据 需要设置以下内容 但我很难弄清楚 databits 7 stopbits 2 parity 0 flow control 0 这是我的代码 bin bash Port setting stty
  • 即使使用最新的驱动程序,Python pyopencl DLL 加载也会失败

    我已经为我的 GPU 安装了最新的 CUDA 和驱动程序 我在 Win7 64 位上使用 Python 2 7 10 我尝试从以下位置安装 pyopencl a 非官方 Windows 二进制文件位于http www lfd uci edu
  • 获取 Item 的深度

    我有这样的xml a b test b b b test2 b b b b b test2 b b b a 如何使用 linq to xml 获取每个项目的级别 测试级别 1 测试级别 2 测试级别3 3 我不知道会有多少个节点或有多少个级
  • Django:禁止直接分配到多对多集的前侧。使用 user.set() 代替

    当我尝试将当前登录的用户添加到另一个关系中时 出现此错误ManyToManyField TypeError Direct assignment to the forward side of a many to many set is pro
  • jquery 在焦点或单击时触发操作,但不能同时触发两者

    我有这个示例代码 myTrigger click function e alert click focus function e alert focus this click 目的是我希望当您单击 myTrigger 时发生一些事情 另一方