私はそれがしないことを理解.wrap
して.append
いません。
ラップの主な目的が要素の周りに何かを追加することである場合、使用を簡単にやめて代わりに.wrap
使用でき.append
ますよね?
だから、私は何かを追加するためにこのテストコードを使用しています:
<script type="text/javascript">
$(document).ready(function(){
var $theWrapper = $('<div class="im-the-wrapper" />');
var $theContent = $('<p>Me</p>');
console.log($theWrapper.get(0));
console.log($theContent.get(0));
$('body').append($theContent);
$theWrapper.append($theContent);
});
</script>
結果:
そして、物事をラップするこのテストコード:
<script type="text/javascript">
$(document).ready(function(){
var $theWrapper = $('<div class="im-the-wrapper" />');
var $theContent = $('<p>Me</p>');
console.log($theWrapper.get(0));
console.log($theContent.get(0));
$('body').append($theContent);
$theContent.wrap($theWrapper);
});
</script>
結果:
どちらもまったく同じオブジェクトを返すと思っていましたが、そうではありません。バックグラウンドで実際に何が起こっているのでしょうか。