似乎由于某种原因,我无法表演:
$(".exampleClass")[0].is(":focus");它告诉我- TypeError:未定义不是一个函数。我要做的是用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')之前,这一切都很好,为什么这不起作用?
发布于 2015-03-21 00:16:26
使用jQuery运算符索引到[ ]对象时,可以提取匹配元素列表的基础组件。该组件将是一个DOM节点,它将没有一个.is()方法。
如果你把它编码成
$(".exampleClass").eq(0).is(":focus");您将使用jQuery对象,并且不会出现问题。
https://stackoverflow.com/questions/29177754
复制相似问题