试图传递一个用于在nth-child表达式中使用的数字



我正在尝试传递该功能内部使用的值。

addRemoveUnderline(5);
function addRemoveUnderline(navIndexNumber){
   console.log(navIndexNumber + " is index number");
   // remove selected class to main menu
   $('header a div').removeClass( "nav-selected");
   // add selected class to main menu
   $('header li:nth-child(navIndexNumber) div').addClass("nav-selected");
}

控制台日志为我提供了正确的值,但是我一直收到此错误消息:未识别的表达式:: nth-child

$('header li:nth-child('+navIndexNumber+') div').addClass("nav-selected");

尝试这个

使用此

$('header li:nth-child(navIndexNumber) div').addClass("nav-selected");

通过此变量值将不起作用并将其作为字符串,通过串联将获得变量的值。

最新更新