jQuery keydown 和 :not 带输入

2024-07-04

我正在使用一个小脚本,当按下箭头键时,该脚本会触发页面上的下一个/上一个链接。我试图防止用户在我的搜索输入表单中输入时发生这种情况(也许他们的查询拼写错误并希望使用箭头键来修复)。

这是我正在处理的内容:

var $j = jQuery.noConflict();

$j(function(){
    $j('.n').click(function() {
        location.href = $j(this).attr('href')
    });
    $j('.p').click(function(){
        location.href = $j(this).attr('href')
    });
});

$j(':not(input)').keydown(function(event) {
    if(event.keyCode==39) {
        $j('.n').trigger('click')
    }
    if(event.keyCode==37) {
        $j('.p').trigger('click')
    }
});

HTML 基本上只是一个forminput场地。即使光标位于输入中,触发器仍然会触发。我不确定我做错了什么。任何帮助深表感谢!


该事件从输入冒泡到文档的其余部分。

在您的事件中尝试注销 event.trigger :

$j(':not(input)').keydown(function(event) {
  console.log(event.trigger);
  // REST OF FN

我打赌这不是一个HTMLInputElement

一种解决方案是尝试绑定输入并停止事件传播:

$j('input').keydown(function(event) {
  event.stopPropagation();
});

看看是否有帮助。

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

jQuery keydown 和 :not 带输入 的相关文章

  • 使用 jQuery 触发器按类名触发父窗口元素上的单击事件

    我在用 abc window opener document trigger click 触发父窗口元素上的单击事件 但它不起作用 父窗口中存在具有类名的元素abc 如何触发 onclick 事件 提前致谢 try window opene
  • jQPlot - 删除垂直网格线

    我使用 jqPlot 作为我的图表框架 并且我的应用程序中有许多图表 主要是折线图和堆积条形图 我现在要求仅在这些图表上显示水平网格线 并且在 jqPlot 中看不到任何选项来执行此操作 有一个showGridline选项 但这会完全禁用网
  • 循环setInterval函数

    我不确定为什么间隔不循环 我完全按照教程进行操作 但运气不佳 建议 document ready function setInterval function current removeClass current next addClass
  • jScrollPane:边距问题

    jScrollPane 的边距问题似乎有点棘手 尝试在 jsp 内的每个元素和实际的 jsp 元素上设置 margin 0 我附上一张图片来向您展示该问题 问题是内容和实际滚动条之间的小黑色条纹 JSP 中类的 CSS width 100
  • 在模式打开时在 Bootstrap 模式窗口中自动播放视频

    我有一个 Bootstrap 3 3 7 模式窗口 其中包含使用 HTML5 视频标签的视频 例如
  • 清除日期时间选择器字段中的值

    我确信这很简单 而且我对 jquery javascript 的理解阻碍了我 但我无法让它工作 我需要做的就是 当单击屏幕上的按钮时 将表单上的一些输入字段清除回原始值 对于除日期时间选择器字段之外的所有字段 这都工作正常 这是定义输入字段
  • 如何从脚本标签中读取 JS 数据?

    我有一个外部文件 假设是 foo js function baz 然后在我的 HTML 中 我使用 script 标签导入它 我希望能够从 script 标签内部获取 JS 字符串 我尝试过jquery的html 以及innerHTML和i
  • 覆盖 jQuery 函数

    有没有办法覆盖 jQuery 的核心功能 假设我想添加一个警报 this length 大小为 function 而不是将其添加到源中 size function alert this length return this length 我
  • 动态更改 Highcharts 数据系列类型

    我有包含多个系列的 Highcharts 并为每个系列 选择 我的目标是通过 选择 更改系列类型 ChType change function var series chart series 0 var newType ChType val
  • jQuery 如何反序列化 JSON?

    我正在使用 jQuery ajax 从 ASP NET MVC 服务检索 JSON 数据 当服务器遇到异常时 我将 400 Bad Request 状态发送回客户端 并将异常作为 JsonResult 发送 Response StatusC
  • jqGrid - 未应用日期和时间格式

    我有一个显示 3 列的 jqGrid 其中一列是日期时间 正在返回的 SQL 日期时间字段 colModel 设置如下 colModel name col1 sortable false name col2 sortable false n
  • 在 Bootstrap DateTimePicker 中将 minDate 设置为今天

    我正在使用 Bootstrap 日期时间选择器 http eonasdan github io bootstrap datetimepicker http eonasdan github io bootstrap datetimepicke
  • 动态 iframe onload 未触发?

    我认为这是可能的 因为有大量类似的问题 已解决 但似乎没有一个涉及动态创建的 iframe 基本上 我使用 jquery 创建一个临时 iframe 来加载文件 从通过 ajax 调用提供的文件路径 然后打开文件下载提示 一切正常 但为了防
  • 如何在javascript中使用MD5传输密码

    我弹出一个 jquery 对话框模式框用于登录我的网站 当用户单击登录时 它会向 login php 文件发出一个 post 请求 如下所示 post includes login php user username pass passwo
  • 有人可以解释一下如何实现 jQuery 文件上传插件吗?

    编辑 2019 年 10 月 6 年过去了 jQuery 文件上传显然仍然让人抓狂 如果您在此处的答案中找不到任何安慰 请尝试搜索NPM https www npmjs com search q file 20upload一个现代的替代方案
  • jQuery - 我可以验证禁用的字段吗?

    我有一个表单 用户需要单击链接 通过弹出窗口选择用户 然后使用 ID 填充隐藏字段 使用用户名填充显示字段 显示字段设置为disabled disabled 以强制用户使用弹出窗口而不是在字段中键入值 我需要确保用户选择一个名称 我正在使用
  • 如何在引导程序使用jquery中单击另一个链接时更改活动类?

    我有一个 html 作为侧边栏 并使用Bootstrap ul class nav nav list li class active a href Link 1 a li li a href link2 Link 2 a li li a h
  • 预加载队列中的 mp3 文件,以避免播放队列中下一个文件时出现任何延迟

    我正在编写一个脚本 其中我正在播放多个 mp3 并且每个文件都在队列中 播放下一个 mp3 文件会出现轻微延迟 因为缓冲 加载文件需要时间 我如何缓冲队列中的下一个 mp3 文件 以便所有文件顺利运行而没有任何延迟 getData 1 fu
  • jquery 调整 div 上的侦听器大小

    这就是情况 我有 2 个 div 彼此相邻 一个 div 的高度非常动态 这基本上意味着它可以增长和缩小以适应其内容 例如 这个 div 具有可以折叠打开或关闭的内容 或者可以扩展以适合 ajax 加载内容的容器 现在 这个 div 旁边是
  • 获取JQuery中选定单选按钮的文本

    在 Jquery 中 如何获取所选单选按钮的文本 而不是值 如下所示

随机推荐

  • Django 会话竞争条件?

    摘要 Django 会话中是否存在竞争条件 如何防止它 我在 Django 会话方面遇到了一个有趣的问题 我认为该问题涉及由于同一用户同时发出请求而导致的竞争条件 它发生在一个同时上传多个文件的脚本中 正在本地主机上进行测试 我认为这使得同
  • QTreeView 删除所有项目的装饰/展开按钮

    我想拥有我的QTreeView总是扩展所有项目 在这种情况下 所有展开按钮 装饰都是不必要的 我想摆脱它们 我怎样才能将它们全部删除 setRootIsDecorated只会删除第一层的按钮 这就是我过去针对这个问题所做的 虽然有点麻烦 但
  • 在 Powershell 中运行 Access 宏

    我尝试使用以下代码在 PowerShell v4 0 Windows 8 1 中运行 Access 2010 宏 Access New Object com Access Application Access OpenCurrentData
  • 如何解决有关 TcpListener: 请使用 TcpListener(IPAddress localaddr, int port) 的警告?

    我创建了一个新表单 在顶部我做了 using System using System Collections Generic using System ComponentModel using System Data using Syste
  • 使用 Lucene 提取英语单词词干

    我正在 Java 应用程序中处理一些英文文本 我需要对它们进行词干处理 例如 从文本 amenities amenity 中我需要获取 amenit 该函数如下所示 String stemTerm String term 我找到了 Luce
  • 在 cmd.Cmd 命令行解释器中更好地处理键盘中断

    在使用 python 的 cmd Command 创建自定义 CLI 时 如何告诉处理程序中止当前行并给我一个新的提示 这是一个最小的例子 console min py run python console min py import cm
  • SQL 和 Dapper 性能隐式转换

    我们如何防止 Dapper 中的 SQL 隐式转换 我们意识到 我们正在进行 SQL 隐式转换 导致索引扫描和死锁 Dapper 参数是 nvarchar 而 SQL 表列是 varchar 这导致我们所有的 sql 列都转换为 nvarc
  • 安全地抛出在另一个线程上创建的异常 C#

    我想在线程A中捕获异常 然后将异常对象传递给线程B 并从线程B中抛出它 这样安全吗 Thread A try Code that throws exceptions catch Exception e sendToOtherThread e
  • 垂直对齐到另一个 div 的动态高度?

    我正在尝试将一个 div 与高度动态的相邻 div 垂直对齐 我遇到的大多数方法都要求我知道父 div 的高度 但如果你看我的例子 就会发现是 右 div 驱动了整个部分的高度 我试图让 div 左 中的文本垂直居中显示在右侧的 div 上
  • LINQ to SQL 未映射的属性

    是否可以在设计器中添加自定义属性并且不将其绑定到列 我摆弄了一些设置 决定用该属性创建一个部分类 有没有办法在 ORM 设计器中显示这个字段 LINQ to SQL 设计器正在维护映射 未映射的属性需要放入单独的分部类中
  • 国际象棋棋步验证库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 NET 中是否有可用于验证国际象棋走法和模拟游戏的库 如果该库能够理解代数符号中的移动并提供简单的 A
  • 为什么 SendMessage 对某些应用程序不起作用?

    背景 我试图编写一个自动点击器来在后台点击应用程序 Roblox https en wikipedia org wiki Roblox 不尝试做任何恶意的事情 我能够获取该窗口并执行诸如关闭它之类的命令 但是 当尝试将点击发送到窗口时 它会
  • 创建新选项卡并管理它们 - Selenium

    这是我的代码 var chromeOptions new ChromeOptions chromeOptions AddArguments headless driver new OpenQA Selenium Chrome ChromeD
  • 使用Swashbuckle ISchemaFilter设置输入参数的默认描述

    我想在文档架构中为所有具有 DateTime 类型的输入参数添加默认描述 这样客户就会了解我们正在使用哪些格式等 我可以为此目的创建 ISchemaFilter 的自定义实现吗 我知道我可以使用 xml 注释添加描述 但在这种情况下 我应该
  • 通过谷歌脚本垂直对齐谷歌电子表格上的文本

    我想弄清楚如何在中间垂直对齐文本 根据文档 我发现我的以下示例应该有效 var form FormApp getActiveForm var ss SpreadsheetApp openById form getDestinationId
  • GWT 的图表和绘图 API

    我正在尝试找到一个可以在 GWT 中使用 java 而不是 javascript 使用的图表和绘图 api 我遇到的唯一问题是我发现需要互联网连接的代码将无法连接到互联网 有谁知道这样的API吗 这是我找到的 但又无法使用 https co
  • sails-mongo 适配器,标准化错误消息

    我正在使用 sails mongo 适配器尝试 sailsJs 和 mongodb 将验证添加到模型后 当验证失败时 我会收到以下响应 Users js 模型 module exports schema true attributes na
  • 鱼眼图像不失真的正确方法

    我已经完成了一些示例程序 可以消除棋盘上的镜头失真 如鱼眼图像 并且工作正常 这是屏幕截图 接下来 我想使用鱼眼棋盘图案 上右图 来消除相同的镜头畸变 但从真实图像中去除 但没有运气 曲率仍然保留在未畸变的图像上 因此我得到了这个 the
  • 纱线安装抛出错误请求失败“404未找到”

    我已经在我的笔记本电脑上反应了本机项目 当我将项目转移到我的电脑并运行yarn install时 我使用yarn安装了一些模块 一些使用npm安装了 我得到 一个意料之外的问题发生了 https registry yarnpkg com j
  • jQuery keydown 和 :not 带输入

    我正在使用一个小脚本 当按下箭头键时 该脚本会触发页面上的下一个 上一个链接 我试图防止用户在我的搜索输入表单中输入时发生这种情况 也许他们的查询拼写错误并希望使用箭头键来修复 这是我正在处理的内容 var j jQuery noConfl