2012-03-22 17 views
0

我有一個我想用作選擇器的jQuery變量。該變量包含冒號':',如下面的示例所示。使用包含冒號':'的變量作爲選擇器

var testVariable = text1:text2:4882746225 

用作ID的DIV元件的和我不能去除冒號變量ID。父div中還有另一個div元素。在下面你可以看到它的外觀。

<div id="text1:text2:4882746225"> 

<div class="inner"> 
Sample content 
</div> 

</div> 

我想要做的是選擇內部div元素,它具有類,通過父div的ID。我嘗試了以下,但它沒有奏效。

$('#'+testVariable+' .inner') 

還有其他人遇到過類似的問題嗎?如果是這樣,解決方案是什麼?我在這裏做錯了什麼?

在此先感謝。

+0

看看這裏詳細信息http://stackoverflow.com/a/11862160/533426 – Toskan 2012-08-08 10:05:39

回答

2

您需要使用雙反斜槓\\來轉義那些特殊字符。

var testVariable = "text1\\:text2\\:4882746225"; 

更新(在響應評論):

但是你可以在某些時候正確的訪問呢?那麼我們就必須努力工作一下,然後只要我們需要就可以打鴨子了。像

var newSelector = $('div').attr('id').replace(/:/g, '\\\\:'); 

,然後用newSelector選擇

$(newSelector); 
+0

嘿jAndy,我忘了聲明,我我不允許編輯變量。必須照原樣使用它。剛剛編輯了這個問題。 – Metin 2012-03-22 11:56:24

+0

@Metin:更新.. – jAndy 2012-03-22 12:12:41