2009-04-18 7 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

これは私にとって正しい方法です。 –

答えて

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属性は、通常はフォーム入力フィールドで使用されています。

関連する問題