2012-04-22 10 views
1

私のdivはフットボールと呼ばれ、これは動作します:jqueryの、クラス名でのdivをターゲット

$target.appendTo($('#football')); 

しかし、私はどのように私は置き換えることができ、それは、それはよりダイナミックにする必要があるハードコードするたくありません "属性のクラス名を持つ「サッカー」の名前を入力してください:

$target.attr('class') //football 

ありがとうございました!

+2

[jqueryセレクタのjavascript変数の使い方](http://stackoverflow.com/questions/5891840/how-to-use-javascript-variables-in-jquery-selectors) –

+0

あなたが探しているのは[文字列の連結](https://developer.mozilla.org/ja/JavaScript/Reference/Operators/String_Operators)。 –

+0

クラスで選択するか、以前に選択したクラスにクラスを追加しますか? – tobyodavies

答えて

3

私が正しく理解していれば、あなたはページ上の実際の要素に対応するためにあなたの$target上のクラス値をしたいですか?ターゲットであった場合や、インスタンス、:あなたは、あなたの添付時に(特にIDとして)セレクタとしてclassNameを使用する方法を求めている

<div id='football' class='games'>...</div> 

<p id='foo' class='football'>Hello, World.</p> 

あなたはの対応する要素を持っているかもしれません:

var $target = $("#foo"); // reference to our paragraph 
var targetClass = $target.attr('class'); 

$target.appendTo('#' + targetClass); 

これは、クラス属性が1つのクラスのみを保持することを前提としています。クラス属性にはスペースを含めることができますが、IDとしてスペースを含むものを使用しようとすると、ID値にスペースを含めることができないため、問題が発生します。

私はあなたがこれをこのようにしたいと思っているなら、あなたはすでにそれを念頭に置いていると思います。

+0

私は実際に同じ解決策を書いていましたが、あなたは数秒で私を打ち負かしました。 – adeneo

0

IDセレクタの代わりにクラスセレクタを使用してください。

$target.appendTo($('.football'));

+0

OPは次のよ​​うに書いています:* "しかし、私はハードコーディングしたくない、よりダイナミックにする必要がある" *。 –

関連する問題