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

标签 jquery

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

Error: Syntax error, unrecognized expression: :nth-child

这是我的代码

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++;
});

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

最佳答案

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

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

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

这显然行不通。解决方案是在第一个循环中将 i 设置为 1 (或任何需要的值):

var i = 1;

关于jQuery - 无法识别的表达式 : :nth-child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862835/

相关文章:

javascript - 使用 JS 检查用户是否为 EST 时区并且在设定的 EST 时间范围内

javascript - 使用 jquery 根据数据属性获取输入下拉文本值

jquery - 每2秒滑动一个div

jQuery insertBefore() 和parentNode 显得不稳定

javascript - JQuery getScript() 从 curl.js 模块调用匿名函数

javascript - 使用 JS window.print() 中断 chrome 中的后退按钮

javascript - 努力实现 jQuery 日期选择器

javascript - 将数组中每个单词的第一个字母大写

javascript - 用于打开 jquery-ui 对话框的指定

javascript - 覆盖 javascript/jquery 中的 CMD+N 或 CTRL+N 快捷键?