JQuery选择器:如何转义插入选择器的变量中的特殊字符
问题描述:
我有一个变量,我想在选择器中使用,但该变量包含特殊字符。有没有办法做到这一点?JQuery选择器:如何转义插入选择器的变量中的特殊字符
hasSpecialChr='dynamicVar[1][3]';
element = $('li.parent#'+hasSpecialChr);
编辑:在下面的第一条评论中回答。
答
这可能会解决你的问题:
s.replace(/[^a-z\d\s]+/gi, "");
删除所有除字母,数字和空格。
hasSpecialChr='dynamicVar[1][3]';
hasSpecialChr.replace(/[^a-z\d\s]+/gi, "");
element = $('li.parent#'+hasSpecialChr);
答
如前所述通过@卡尔 - 安德烈·加格农
答案是使用功能剥离出来的字符作为JQuery的文档
快速谷歌搜索你的问题的说明:https://learn.jquery.com/using-jquery-core/faq/how-do-i-select-an-element-by-an-id-that-has-characters-used-in-css-notation/ –
尴尬随之而来... – Phil
可能的重复:http://stackoverflow.com/questio ns/739695/jquery-selector-value-escaping – JonSG