2

次のコードが本質的に後方にあると思うのは私だけですか?

この投稿を参考にしています。

// create the inner div
var $inner = $("<div>inner</div>")

   // append it to a new outer div
   .appendTo("<div>outer</div>")

   // next change the jQuery chain to the "outer" div 
   .parent()

      // append the outer div to the body
      .appendTo("body")

   // finally, go back to the last destructive command, 
   // giving us back a pointer to the "inner" div
   .end();

私の最初のアプローチは、 body を取得してから、 body にアウターを追加し、次にアウターにインナーを追加することでした。

後方に近づいて、ヒエラルキーをあちこち飛び回るとparent ()、ちょっと好奇心に駆られます...

4

3 に答える 3

7

あなたは他の方法でもそれを行うことができます:

$('body').append('<div>outer</div>').append('<div>inner<div>');

しかし、それはあなたを残しますbody

最終的には、次のinnerことが必要になります。

$('body').append('<div>outer</div>').append('<div>inner<div>')
.find('div:contains(inner)');
于 2009-01-15T11:24:49.017 に答える
2

jQuery の利点は、好きなことができるということです。その特定のスタイルがあなたに合わない場合は、それを使用する必要はありません.

メソッドチェーンは多くの場合に役立ちますが、あなたが提起した特定のケースでは、私は何か違うことをするでしょう-それはあまり明確ではないことに同意します.

于 2009-01-15T11:21:13.563 に答える
1

実際には、後で何をチェーンしたいかによって異なります.appendToを使用すると、追加した要素ではなく、新しい要素にアクセスできます。

于 2009-01-15T11:20:44.563 に答える