3

jQuery変数の文字を自動的にエスケープする方法はありますか? 私の変数は次のようになります。

var $name = $(this).prev().attr('name');

名前に角かっこが含まれているため、状況が複雑になります。だから私がこれをやろうとすると:

$('input:radio[name='+$name+']').next().addClass('so_pretty');

javascript は、すべてのブラケットから混乱するため、フィットをスローします。

とにかく、それらのエスケープスラッシュをその場で追加するには?

ありがとう、レオ

4

1 に答える 1

6

はjqueryセレクターのメタ文字であるため[メタ文字の問題が発生しないように引用符で囲みます。]

$('input:radio[name="'+$name+'"]').next().addClass('so_pretty');
                    ^__       ^___
于 2013-10-16T22:31:06.803 に答える