在ul list jquery中,聚焦条件…之后的下一个输入

在ul list jquery中,聚焦条件…之后的下一个输入,jquery,Jquery,我在这个网站上寻找类似的回复,但我无法让我的代码正常工作 我做错了什么 我想把焦点放在alert()之后的下一个输入上 我知道我需要使用next() 工作代码如下 $(.insertWord输入”).on(“输入”,函数(){ var matchWord=$(this.attr(“title”); if($(this).val()==匹配字){ 警惕(); $(this).closest('.insertWord input').next().focus(); } }); 通过使用.i

我在这个网站上寻找类似的回复,但我无法让我的代码正常工作

我做错了什么

我想把焦点放在
alert()之后的下一个输入上

我知道我需要使用
next()

工作代码如下

$(.insertWord输入”).on(“输入”,函数(){
var matchWord=$(this.attr(“title”);
if($(this).val()==匹配字){
警惕();
$(this).closest('.insertWord input').next().focus();
}
});


通过使用
.insertWord input
,您只需选择与原来相同的

相反,您可以只使用
.insertWord
进行选择,或者使用该方法向上移动DOM

//而不是
$(this).closest('.insertWord输入')
//使用
$(this).最近('.insertWord'))
//或
$(this.parent())
无法在DOM中上下移动;只有向上,这就是为什么你没有这样找到你的

此外,一旦移动到下一个
  • ,就必须使用来向下移动到

    $(.insertWord输入”).on(“输入”,函数(){
    var matchWord=$(this.attr(“title”);
    if($(this).val()==匹配字){
    警惕();
    $(this).closest('.insertWord').next().find('input').focus();
    }
    });
    
    
    
    尝试使用“更改”事件,而不是“输入”。