私のdivはフットボールと呼ばれ、これは動作します:jqueryの、クラス名でのdivをターゲット
$target.appendTo($('#football'));
しかし、私はどのように私は置き換えることができ、それは、それはよりダイナミックにする必要があるハードコードするたくありません "属性のクラス名を持つ「サッカー」の名前を入力してください:
$target.attr('class') //football
ありがとうございました!
私のdivはフットボールと呼ばれ、これは動作します:jqueryの、クラス名でのdivをターゲット
$target.appendTo($('#football'));
しかし、私はどのように私は置き換えることができ、それは、それはよりダイナミックにする必要があるハードコードするたくありません "属性のクラス名を持つ「サッカー」の名前を入力してください:
$target.attr('class') //football
ありがとうございました!
私が正しく理解していれば、あなたはページ上の実際の要素に対応するためにあなたの$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値にスペースを含めることができないため、問題が発生します。
私はあなたがこれをこのようにしたいと思っているなら、あなたはすでにそれを念頭に置いていると思います。
私は実際に同じ解決策を書いていましたが、あなたは数秒で私を打ち負かしました。 – adeneo
IDセレクタの代わりにクラスセレクタを使用してください。
$target.appendTo($('.football'));
OPは次のように書いています:* "しかし、私はハードコーディングしたくない、よりダイナミックにする必要がある" *。 –
[jqueryセレクタのjavascript変数の使い方](http://stackoverflow.com/questions/5891840/how-to-use-javascript-variables-in-jquery-selectors) –
あなたが探しているのは[文字列の連結](https://developer.mozilla.org/ja/JavaScript/Reference/Operators/String_Operators)。 –
クラスで選択するか、以前に選択したクラスにクラスを追加しますか? – tobyodavies