2017-12-28 3 views
-2

その関数内で使用する値を渡そうとしています。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"); 
} 

コンソールログは私に正しい値を与えているが、私はこのエラーメッセージ取得しておく:認識できない表現:n番目の子

答えて

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

この

を使用して、この

を試してみてください

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

この可変値では動作しませんし、文字列として、連結によってこれは、値を取得します変数のe。

+4

OP、およびこの回答の恩恵を受ける可能性がある他の人に説明して、この回答をさらに改善してください。*なぜ*意図した結果が与えられた構文で達成されていないか。 – UncaughtTypeError

+3

"* [試してみてください] *" - なぜですか?それは何をするためのものか?どのように機能するのですか?それはなぜ機能するのですか?これはちょうど推測ですか、これは答えですか? –

関連する問題