2014-03-29 97 views
0

我有一个带有base64加密编码的div的div。 它看起来像这样:Javascript语法错误,无法识别的表达式

<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(); 

我怎样才能使它发挥作用,也离开了“=”?

回答

4

您可以选择IDS这样:

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

,而不是试图抓住它作为一个属性。你之前的问题是由于等号在语法上很重要。您可以通过在属性选择引用避免这种情况:

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

工程就像一个魅力。谢谢!我不能相信我没有想到 – Bonik

+0

@Bonik没问题,很高兴我能帮上忙。不要忘记接受(在十分钟内) – SomeKittens

+0

ID选择器中的'='将[需要转义](http://api.jquery.com/category/selectors/) - '$('# tagValue_tagValue_16DXp9eR15Q \\ =')'。 –

2

可能:

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

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

相关问题