2009-04-18 49 views
0

這是一個簡單的問題,希望它有一個類似的簡單答案。選擇一個存儲在字符串中的div名稱的對象

如果div選擇器的id存儲在一個字符串中,我該如何動態選擇div對象。

這是我目前做的,我相信,jQuery的必須有自己這樣做的方式:

<div id="boo">Some content...</div> 

var divName = 'boo'; 
var divObj = $('#' + divName); // I really don't like the concatenation of '#' 
+1

這看起來像正確的方式給我。 – 2009-04-18 08:41:37

回答

5

我想你指的是DIV,這是實際上是不同的ID名稱,但你在那裏得到的是準確的,沒有那種侵入性。我堅持這一點。

2

你也可以做一個簡單的輔助功能,如果你想:

var $E = function(id) { 
    return jQuery('#' + id); 
}; 
// usage: 
$E('myElement').css('background-color', 'red'); 
1

如果你真的在談論ID,沒有名字的屬性,不是由你例子mentione是做到這一點的好方法,我不在這個解決方案中看不到任何事情。

如果你想使用name屬性不是像這樣做:

var divObj = $("div[name='"+ divName +"']"); 

但name屬性通常以表單的輸入域使用。

相關問題