JQuery选择器:如何转义插入选择器

时间:2016-08-24 14:53:53

标签: jquery jquery-selectors special-characters html-escape-characters

我有一个我想在选择器中使用的变量,但变量包含特殊字符。有没有办法做到这一点?

hasSpecialChr='dynamicVar[1][3]';

element = $('li.parent#'+hasSpecialChr);

编辑:在下面的第一条评论中回答。

2 个答案:

答案 0 :(得分:0)

试试这个:

hasSpecialChr='dynamicVar\\[1\\]\\[3\\]';
element = $('li.parent#'+hasSpecialChr);

答案 1 :(得分:0)

这可以解决您的问题:

s.replace(/[^a-z\d\s]+/gi, "");

删除除字母,数字和空格之外的所有内容。

hasSpecialChr='dynamicVar[1][3]';
hasSpecialChr.replace(/[^a-z\d\s]+/gi, "");
element = $('li.parent#'+hasSpecialChr);