有没有办法自动转义 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/

10-12 00:14
查看更多