jQueryセレクタ:eq()変数パラメータを認識できない問題解決策
1113 ワード
jQueryセレクタ:eqが変数を認識できない問題解決策
質問:js構文では、引用符内の変数が文字列として直接解釈されるため、
解決策:文字列の結合を使用して、変数の内容を引用符の外部に置くと、次のように正しく書きます.
注意:変数を加工する必要がある場合は、カッコで加工内容を包むことをお勧めします.そうしないと、次のような間違いが発生しやすくなります(包まれていません):
質問: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");