Jquery选择元素与nth:child返回undefined

时间:2016-06-02 12:28:20

标签: javascript jquery

在循环中我试图使用jquery和css nth-child选择器来获取输入元素的id ..

JS代码:

var questionid = "";
    for(i = 0; i < 10; i++){
            questionid = $('ul li:nth-child('+i+')input').attr("id");
            console.log(questionid);
        }

它返回:

 undefined

1 个答案:

答案 0 :(得分:1)

inputli的后代,因此您需要在第n个子选择器的右括号和输入的单词之间留一个空格。https://jsfiddle.net/b9yov92h/

从:

 questionid = $('ul li:nth-child('+i+')input').attr("id");

为:

 questionid = $('ul li:nth-child('+i+') input').attr("id");