javascript - JQuery 是 (":focus")

标签 javascript jquery

似乎由于某种原因,我无法执行:

$(".exampleClass")[0].is(":focus");

它告诉我 - TypeError: undefined 不是一个函数。 我想做的是用 jquery 抓取一些元素,扫描它们,然后找到聚焦的元素(这样我就可以以编程方式聚焦数组中的下一个元素)。

var fields = $(".textField");
            var selected = false;
            for(var j = 0; j < fields.length; j++){
                var field = fields[j];
                console.log(field);
                if(selected){
                    field.focus();
                }else if(field.is(':focus') && !selected ){
                    selected = true;
                }
            }

一切正常,直到 field.is(':focus') 为什么这不起作用?

最佳答案

当您使用 [ ] 运算符对 jQuery 对象进行索引时,您将提取匹配元素列表的底层组件。该组件将是一个 DOM 节点,并且它不会有 .is() 方法。

如果你的代码是这样的

$(".exampleClass").eq(0).is(":focus");

您将使用 jQuery 对象,并且不会遇到问题。

关于javascript - JQuery 是 (":focus"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177754/

相关文章:

javascript - Node 中的请求模块的 POST 请求不起作用

javascript - jscroll Pane 具有相同类的多个 div

javascript - framework7 在加载时不显示选项卡 1

json - 为什么我从 jQuery Ajax 操作中收到 JSON 解析错误?

javascript - 如何使用Javascript从多选中获取所有选定的选项文本

javascript - ASK - jquery datepicker - 在文本输入中保留选定的日期

javascript - 通过 json 和 ajax 将事件从 Controller 获取到完整日历

jquery - on focus,对textarea进行自定义焦点

php - 在 Jquery slider 中使用 PHP 选项

jquery - 将嵌套 JSON 数据对象绑定(bind)到 easyUi dataGrid