2017-03-07 72 views
3

假設我有一個ID爲'$ abc'的div。我如何使用jQuery選擇它? 下面是示例代碼片段。

function abc(){ 
 
\t $('#$abc').text('abc') 
 
} 
 
abc();
<script 
 
    src="https://code.jquery.com/jquery-3.1.1.slim.min.js" 
 
    integrity="sha256-/SIrNqv8h6QGKDuNoLGA4iret+kyesCkHGzVUUV0shc=" 
 
    crossorigin="anonymous"></script> 
 
    
 
    <div id="$abc"></div>

當我試圖運行此我得到一個錯誤控制檯像這個 -

Uncaught Error: Syntax error, unrecognized expression: #$abc 
at Function.ga.error (jquery-3.1.1.slim.min.js:2) 
at ga.tokenize (jquery-3.1.1.slim.min.js:2) 
at ga.select (jquery-3.1.1.slim.min.js:2) 
at Function.ga [as find] (jquery-3.1.1.slim.min.js:2) 
at r.fn.init.find (jquery-3.1.1.slim.min.js:2) 
at r.fn.init (jquery-3.1.1.slim.min.js:2) 
at r (jquery-3.1.1.slim.min.js:2) 
at abc (fiddle.jshell.net/:46) 
at window.onload (fiddle.jshell.net/:48) 
+2

的可能的複製[?如何選擇由時值包含美元符號屬性的值的元素(http://stackoverflow.com/questions/9363066/how-to- select-elements-by-attributes-value-when-values-contains-dollar-sign) – Li357

回答

1

你可以像下面: -

function abc(){ 
 
$('div[id="$abc"]').text('abc'); 
 
} 
 
abc();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha256-/SIrNqv8h6QGKDuNoLGA4iret+kyesCkHGzVUUV0shc=" crossorigin="anonymous"></script> 
 
    
 
<div id="$abc"></div>

注: - 這被稱爲[attribute|=value]選擇

參考: -All possible seletors

+1

謝謝! 這就行了。我知道這種方式,但我不知道我可以忘記它。 –

+0

@SubhrajyotiDas很高興爲您效勞。 :) :)。 –

0

您需要通過將兩個反斜槓在它的前面逃跑$,試試下面的代碼:

function abc(){ 
    $('#\\$abc').text('abc') 
} 
abc(); 

有關更多信息,請參閱this doc

相關問題