jquery实现tab键进行选择后enter键触发click行为

发布时间 - 2026-01-11 00:25:09    点击率:

这种使用场景为当首页有几个链接需要选择的时候,使用键盘就可以进行触发行为

复制下来放本地用吧 网页上直接测试有问题

效果图:

下面是demo代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>9</title>
 <script type="text/javascript" src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
 <style type="text/css">
 .active{
  background: pink;
 }
 </style>
</head>
<body>
 <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(111)">111111111111111111</a>
 <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(2222)">222222222222222222</a>
 <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(3333)">333333333333333333333</a>
 <a class="active" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="aa(44444)">4444444444444444444444</a>
 <!-- <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >111111111111111</a> -->
 <!-- <script type="text/javascript">
 $("body").on("click",function(){
  var $active=$(".active");
  var index=$active.index();
  var totalLength=$("div").length;
  if (index==totalLength-1) {
  $($("div")[0]).addClass("active").siblings("div").removeClass("active");
  }else{
  $active.next().addClass("active").siblings("div").removeClass("active");
  }
 })
 </script> -->
 <script type="text/javascript">
 document.onkeydown=function(event){
      var e = event || window.event || arguments.callee.caller.arguments[0];
      if(e && e.keyCode==9){ 
        // console.log(9999);
        var $active=$(".active");
  var index=$active.index();
  var totalLength=$("a").length;
  if (index==totalLength-1) {
   $($("a")[0]).addClass("active").siblings("a").removeClass("active");
  }else{
   $active.next().addClass("active").siblings("a").removeClass("active");
  }
        return false;
       }

       if(e && e.keyCode==13){ // enter 键
         var $active=$(".active");
         // var aa=$active.value;

         // $active.click(function(event) {
         // /* Act on the event */
         // });
         $active.trigger("click");
         // console.log(aa);
        // console.log(9999);

       }
    }; 
 </script>
 <!-- <script type="text/javascript">
 var $active=$(".active");
    var aa=$active.value;
    console.log(aa);

 </script> -->
 <script type="text/javascript">
 function aa(ss){
  alert(ss);
 }
 </script>
 <!-- <script type="text/javascript">
 var arr=[1,2,3];
 var index = Math.floor((Math.random()*arr.length)); 
 console.log(arr[index]);
 </script> -->
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# jquery  # tab  # click  # enter触发click事件  # enter触发事件  # 按Enter键触发事件的jquery方法实现代码  # jquery实现按Enter键触发事件示例  # 基于jquery的button默认enter事件(回车事件)。  # jquery 按键盘上的enter事件  # jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)  # 修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表  # 基于Jquery的实现回车键Enter切换焦点  # Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击  # 基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )  # jQuery响应enter键的实现思路  # 有几个  # 首页  # 就可以  # static  # cdn  # runoob  # libs  # type  # script  # javascript  # http  # src  # body  # pink  # href  # external  # rel  # js  # min 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  高防服务器如何保障网站安全无虞?  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何使用Gate和Policy进行授权?(权限控制)  phpredis提高消息队列的实时性方法(推荐)  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何快速建站并高效导出源代码?  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  想要更高端的建设网站,这些原则一定要坚持!  ,怎么在广州志愿者网站注册?  JavaScript如何操作视频_媒体API怎么控制播放  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel如何生成URL和重定向?(路由助手函数)  如何在橙子建站上传落地页?操作指南详解  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何在万网自助建站中设置域名及备案?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  如何用PHP快速搭建高效网站?分步指南  微信小程序 input输入框控件详解及实例(多种示例)  高端企业智能建站程序:SEO优化与响应式模板定制开发  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  详解Oracle修改字段类型方法总结  Laravel怎么连接多个数据库_Laravel多数据库连接配置  微信小程序制作网站有哪些,微信小程序需要做网站吗?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  浅述节点的创建及常见功能的实现  Android Socket接口实现即时通讯实例代码  如何用花生壳三步快速搭建专属网站?  Python进程池调度策略_任务分发说明【指导】  QQ浏览器网页版登录入口 个人中心在线进入  三星、SK海力士获美批准:可向中国出口芯片制造设备  Java遍历集合的三种方式  Laravel如何使用Service Container和依赖注入?(代码示例)  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法