1

このコードが機能する理由:

$(this).append($(this).parent().find("div:not(.exit_block)").attr("id"));

これはそうではありません:

$(this).parent().find("div:not(.exit_block)").attr("id").appendTo($(this));

? デバッガーは、appendTo が関数ではないことを書き込みます。この状況で appendTo を使用するにはどうすればよいですか? appendTo を使用して、$(this) のコンテンツに属性 ID を追加したいと考えています。

4

3 に答える 3

2

属性値を返すappendTo()の戻り値でメソッドを呼び出そうとしています。attr()コードを見て、divに追加したいと思います。

于 2012-10-12T20:39:22.783 に答える
1

.appendTojQuery オブジェクトではなく値を呼び出そうとしているため、2 行目は機能しません。

.attr docs

説明: 一致した要素のセットの最初の要素の属性の値を取得します。

于 2012-10-12T20:41:51.430 に答える
-1

appendTo を attr にしようとしているからです。

$(this).parent().find("div:not(.exit_block)").attr("id").appendTo($(this));

これをしようとしていますか??

$("#"+$(this).parent().find("div:not(.exit_block)").attr("id")).appendTo($(this));
于 2012-10-12T20:41:07.090 に答える