1

私のdivはフットボールと呼ばれ、これは機能します:

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

しかし、私はそれをハードコーディングしたくありません.もっと動的にする必要があります.「フットボール」を属性のクラス名に置き換えるにはどうすればよいですか:

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

助けてくれてありがとう!

4

2 に答える 2

3

私の理解が正しければ、クラスの値を$targetページ上の実際の要素に対応させたいですか? またはインスタンス、ターゲットが次の場合:

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

次の対応する要素がある場合があります。

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

className追加中にセレクターとして (具体的には ID として)を使用する方法を尋ねています。

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

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

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

このように解決したい場合は、すでにそれを念頭に置いていると思います。

于 2012-04-23T00:00:45.750 に答える
0

ID セレクターの代わりにクラス セレクターを使用します。

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

于 2012-04-22T23:56:49.897 に答える