1

jQuery を使用して追加したばかりの要素の ID (またはその他の参照) を取得する方法はあります.append()か?

ajax を含む html 文字列を受け取り、div に挿入しています。

$.get(URL, args).success(function (response) {

$('#mainDiv').append(response);

});

ここで、新しく追加された div (css プロパティなど) に何かを変更する必要があります。

ご注意ください!これらの解決策は受け入れられません。理由が示されています。

  • 一時的な一意の div に追加します - 理由: 応答には、注入された html がその環境にある場合にのみ機能する JavaScript が含まれています。.append を呼び出すと、この js が実行され、mainDiv 内にある必要があります。
  • 注入された div に既知の ID を使用 - 理由: 応答で受け取った div には ID がありますが、それはランダムな文字列である可能性があり、今のところ、私はそれを知らないと仮定する必要があります。

おそらく、mainDiv で作成したばかりのノードにアクセスするための、安全で信頼性が高く、一貫した方法を知っている人はいないでしょう。.append が常に最後にアタッチする場合、おそらく最後のノードを参照しても問題ありません: 私は間違っていますか?

4

1 に答える 1

3

次のようなjQueryオブジェクト参照を作成var j =$(response);し、それを追加して$('#mainDiv').append(j);、cssを変更できます。j.css("border":"0");

于 2013-09-09T10:08:16.500 に答える