有没有办法自动转义 jQuery 变量中的字符?
我的变量如下所示:
var $name = $(this).prev().attr('name');
现在事情变得很麻烦,因为名称有方括号。所以当我尝试这样做时:
$('input:radio[name='+$name+']').next().addClass('so_pretty');
javascript 不合适,因为它从所有括号中混淆。
无论如何要即时添加那些转义斜线?
谢谢,
狮子座
最佳答案
将它用引号括起来,这样就不会发生元字符问题,因为 [
、 ]
是 jquery 选择器的 metachars 。
$('input:radio[name="'+$name+'"]').next().addClass('so_pretty');
^__ ^___
关于javascript - 动态向 jquery 变量添加转义字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19415097/