动态向 jQuery 变量添加转义字符

add escape characters to jquery variable on the fly

本文关键字:添加 转义字符 变量 jQuery 动态      更新时间:2023-09-26

有没有办法自动转义jQuery变量中的字符?我的变量如下所示:

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

现在事情变得毛茸茸的,因为这个名字有方括号。因此,当我尝试这样做时:

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

JavaScript 抛出了一个适合,因为它从所有括号中混淆了。

无论如何,在飞行中添加那些转义斜杠?

谢谢狮子座

用引号括起来,这样元字符问题就不会发生,因为[]是 jquery 选择器的元字符。

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