var $name = ('div#amuchlongername');
$('#wrapper').prepend('<div id="$name"></div>');
很明顯,我知道這段代碼是錯誤的哈哈,但我相當熟悉jQuery,我似乎無法找到任何關於此的信息。jquery變量爲div ID或類
如何才能實現一個div id內的變量名?
var $name = ('div#amuchlongername');
$('#wrapper').prepend('<div id="$name"></div>');
很明顯,我知道這段代碼是錯誤的哈哈,但我相當熟悉jQuery,我似乎無法找到任何關於此的信息。jquery變量爲div ID或類
如何才能實現一個div id內的變量名?
你會像正常的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中,所以你可以看到它在做什麼。
我不是JS專家,但嘗試
var $name = ('div#amuchlongername');
('#wrapper').prepend('<div id="' + $name + '"></div>');
此外,我不認爲你需要的變量$符號。可能是錯誤的
你是對的。在JavaScript中,你不需要在變量名上加$。但是,要使用jQuery訪問元素(通常是$),你需要$('#wrapper')位 - 即$('#wrapper') – 2010-10-15 10:50:19
使用$ variablename只是一個約定,當處理jQuery對象 - 以及一個好的IMO。 – Jamiec 2010-10-15 11:00:30
+1不是我知道的約定,但它對jQuery對象有意義 - 謝謝。在這種情況下,變量只是一個普通的字符串。 – 2010-10-15 11:27:23
我沒有測試過它,但它似乎有道理。所以你不需要('');對於變量呢? – Daryl 2010-10-15 10:54:57
這是正確的。我爲你增加了更多解釋 – 2010-10-15 11:02:42
理想,現在有意義。這總是最簡單的事情哈哈。最後我會到達那裏。 =] – Daryl 2010-10-15 11:11:37