Javascript语法错误,无法识别的表达式

时间:2014-03-29 20:31:12

标签: javascript

我有一个带有base64加密编码的id的div。 它看起来像这样:

<div id="tagValue_16DXp9eR15Q=">

当我试图通过使用id来删除它时:

$('div[id=tagValue_tagValue_16DXp9eR15Q=]').remove();

我收到以下错误:

Uncaught Error: Syntax error, unrecognized expression: div[id=tagValue_16DXp9eR15Q=] 

但是当我从加密中删除“=”时它会起作用:

<div id="tagValue_16DXp9eR15Q">

它可以使用代码:

$('div[id=tagValue_tagValue_16DXp9eR15Q]').remove();

我怎样才能使它工作并留下“=”?

2 个答案:

答案 0 :(得分:4)

您可以选择ID:

$('#tagValue_tagValue_16DXp9eR15Q\\=').remove();

而不是试图将其作为属性抓取。您之前的问题是由于等号在语法上有重要意义。您可以通过在属性选择器中引用来避免这种情况:

$('div[id="tagValue_tagValue_16DXp9eR15Q="]').remove();

答案 1 :(得分:2)

也许:

$('div[id="tagValue_tagValue_16DXp9eR15Q="]').remove();

?只是不要忘记字符串是一个字符串; o)