2010-10-15 44 views
1
var $name = ('div#amuchlongername'); 

    $('#wrapper').prepend('<div id="$name"></div>'); 

很明顯,我知道這段代碼是錯誤的哈哈,但我相當熟悉jQuery,我似乎無法找到任何關於此的信息。jquery變量爲div ID或類

如何才能實現一個div id內的變量名?

回答

1

你會像正常的JavaScript一樣去查找它(因爲它只是一個傳遞給jQuery的字符串)。

var name = 'amuchlongername' 
$('#wrapper').prepend('<div id="' + name + '"></div>'); 

name只是一個普通的JavaScript變量,可以是任何東西。 $jQuery的別名。當你做$('#wrapper')你調用jQuery來訪問ID爲wrapper的元素。

我已經做了一個jsFiddle來顯示它的工作:http://jsfiddle.net/Xs45x/1/我剛剛更新它把變量放在div中,所以你可以看到它在做什麼。

+0

我沒有測試過它,但它似乎有道理。所以你不需要('');對於變量呢? – Daryl 2010-10-15 10:54:57

+0

這是正確的。我爲你增加了更多解釋 – 2010-10-15 11:02:42

+0

理想,現在有意義。這總是最簡單的事情哈哈。最後我會到達那裏。 =] – Daryl 2010-10-15 11:11:37

0

我不是JS專家,但嘗試

var $name = ('div#amuchlongername'); 

('#wrapper').prepend('<div id="' + $name + '"></div>'); 

此外,我不認爲需要的變量$符號。可能是錯誤的

+0

你是對的。在JavaScript中,你不需要在變量名上加$。但是,要使用jQuery訪問元素(通常是$),你需要$('#wrapper')位 - 即$('#wrapper') – 2010-10-15 10:50:19

+2

使用$ variablename只是一個約定,當處理jQuery對象 - 以及一個好的IMO。 – Jamiec 2010-10-15 11:00:30

+0

+1不是我知道的約定,但它對jQuery對象有意義 - 謝謝。在這種情況下,變量只是一個普通的字符串。 – 2010-10-15 11:27:23