jQueryセレクタ:eq()変数パラメータを認識できない問題解決策

1113 ワード

jQueryセレクタ:eqが変数を認識できない問題解決策
質問:js構文では、引用符内の変数が文字列として直接解釈されるため、:eq()を使用するとパラメータが変数ではなく文字列として認識されます.
$(".circle span:eq(count-1)").attr("class","light");

解決策:文字列の結合を使用して、変数の内容を引用符の外部に置くと、次のように正しく書きます.
$(".circle span:eq("+(count-1)+")").attr("class","light");

注意:変数を加工する必要がある場合は、カッコで加工内容を包むことをお勧めします.そうしないと、次のような間違いが発生しやすくなります(包まれていません):
$(".circle span:eq("+count-1+")").attr("class","light");