首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择除.以外的所有元素在jQuery中

选择除.以外的所有元素在jQuery中
EN

Stack Overflow用户
提问于 2013-10-04 14:23:21
回答 2查看 77关注 0票数 0

我正在做一个项目,其中包括一个智能搜索引擎。

我想要写一种让客户端在智能搜索中写入的方法,即使它不是焦点。F.e.在浏览站点时,客户端按下一个键focus跳转到智能搜索。

这个简单的代码运行得很好:

代码语言:javascript
复制
$(document).ready(function()
{   
 $("*").keydown( function()
 { 
   $("input.ss-24#b").focus();
 });
});

但是,正如你所看到的,不聚焦其他输入,这不是我想要的方式。我尝试过几种“可能的解决方案”,比如:not(),甚至.not()方法,比如:

代码语言:javascript
复制
$(document).ready(function()
{   
 $("*").not("input").keydown( function()
 { 
  $("input.ss-24#b").focus();
 });
});

但它仍然是也不使用“输入”标签名对字段进行对焦。如何强制jQuery 而不是为此事件侦听器选择输入字段

谢谢,史蒂文。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-04 14:32:12

代码语言:javascript
复制
$(document).keydown(function() {
        if (!$('input').filter(':focus').length) {

             $('#b').focus();

        }    
});

工作小提琴

票数 2
EN

Stack Overflow用户

发布于 2013-10-04 14:31:39

代码语言:javascript
复制
 $(document).ready(function () {
     $(document).keydown(function (e) {
    $("input.ss-24#b").focus();
    });
});

这行得通吗?

http://jsfiddle.net/Xbbu8/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19183675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档