セレクタで使用する変数がありますが、変数に特殊文字が含まれています。これを行う方法はありますか?JQueryセレクタ:セレクタに挿入された変数の特殊文字をエスケープする方法
hasSpecialChr='dynamicVar[1][3]';
element = $('li.parent#'+hasSpecialChr);
編集:下記の最初のコメントで答える。
セレクタで使用する変数がありますが、変数に特殊文字が含まれています。これを行う方法はありますか?JQueryセレクタ:セレクタに挿入された変数の特殊文字をエスケープする方法
hasSpecialChr='dynamicVar[1][3]';
element = $('li.parent#'+hasSpecialChr);
編集:下記の最初のコメントで答える。
これはあなたの問題を解決することがあります。
s.replace(/[^a-z\d\s]+/gi, "");
は、すべての文字、数字、空白以外削除します。で述べたように
hasSpecialChr='dynamicVar[1][3]';
hasSpecialChr.replace(/[^a-z\d\s]+/gi, "");
element = $('li.parent#'+hasSpecialChr);
クイックGoogle検索jQueryのドキュメントで説明したような文字を取り除くために関数を使用することです:https://learn.jquery.com/using-jquery-core/faq/how-do-i-select-an-element-by-an-id-that-has-characters-used-in-css-notation/ –
困ったことに... – Phil
可能な複製:http://stackoverflow.com/questio ns/739695/jquery-selector-value-escaping – JonSG