1

div#containerに別のdiv内のdivを追加してから、内部divのセレクターを取得したいと思います。これを行うためのより良い方法はどれですか?

$('#container').html("<div><div class='get'></div></div>");
var div = $('#container').find('.get');

また

var div = $('<div></div>');
$('#container').html(
    $('<div></div>').html(div)
);
4

4 に答える 4

1

後者。最初の例では、2番目の例よりもはるかに多くのトラバースを行っています(これが原因ですfind)。これには、パフォーマンスに影響があります。

于 2012-04-05T15:49:15.293 に答える
0
var div = $('<div />');
$('#container').html('').append(div);

jQueryオブジェクトを引数として使用できるとは思いませんhtml()

于 2012-04-05T15:48:51.503 に答える
0

どちらの方法でもまったく問題ありません。要素を追加する場合は、おそらく2番目の方法を使用しますが、少しすっきりしているようです。

于 2012-04-05T15:48:55.620 に答える
0

どちらの方法でも機能しますが、最初の方法では同じセレクターを2回使用します。より良い練習は

var con = $('#container').html("<div><div class='get'></div></div>");
var div = con.find('.get');
于 2012-04-05T15:50:25.550 に答える