有没有办法自动转义jQuery变量中的字符? 我的变量看起来像这样:
var $name = $(this).prev().attr('name');
因为这个名字有方括号,所以事情变得多毛了。所以当我尝试这样做时:
$('input:radio[name='+$name+']').next().addClass('so_pretty');
javascript引发了一种契合,因为它从所有括号中混淆了。
无论如何要动态添加那些逃逸斜杠?
谢谢, 利奥
答案 0 :(得分:6)
用引号括起来,这样就不会发生meta char问题,因为[
,]
对于jquery选择器是metachars。
$('input:radio[name="'+$name+'"]').next().addClass('so_pretty');
^__ ^___