jQuery - 无法识别的表达式:: nth-child

use*_*007 6 jquery

我试图选择:nth-child使用jquery,但它显示语法错误.

Error: Syntax error, unrecognized expression: :nth-child
Run Code Online (Sandbox Code Playgroud)

这是我的代码

var i;
jQuery('#' + id + ' .tab-pane').each(function (id, t) {
    var n = jQuery(this).attr('id', 'pane-' + t);
    var p_id = n.attr('id');
    jQuery('#' + id + ' .nav-tabs li:nth-child(' + i + ') a').attr('href', p_id);
    i++;
});
Run Code Online (Sandbox Code Playgroud)

请检查我的代码这里缺少什么

lon*_*day 8

在第一次迭代中,没有值i.所以查询看起来像这样:

jQuery('#' + id + ' .nav-tabs li:nth-child(undefined) a').attr('href', p_id);
Run Code Online (Sandbox Code Playgroud)

在接下来的迭代中,它将undefined++NaN,但仍然不起作用.

这显然是行不通的.解决方案是在第一个循环上设置i1(或任何必要的值):

var i = 1;
Run Code Online (Sandbox Code Playgroud)