奇妙なjQueryの問題があります。文字列をパラメーターとして受け入れる関数を作成し、その文字列を jQuery セレクターにフィードしています。
関数は次のとおりです。
function myFunction(specialfields) {
if(!$(specialfields).is(':focus')) {
alert('thats not in focus');
}
}
ただし、次のエラーが発生し続けます。
Uncaught Syntax error, unrecognized expression: focus
ただし、奇妙なのは、パラメーターを受け入れない場合に '.is(':focus') ' が他の領域で機能することです。これを渡すと、次のようになります。
$(specialfields)
有効なオブジェクトとして読み取ります。次のような文字列を渡そうとしています:
#id1, #id2
さらに、これは機能します:
$(specialfields).val()
ここで何が起こっているのか誰にも分かりますか?