2014-03-29 96 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)

相關問題