似乎由于某种原因,我无法执行:
$(".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/