jQuery .wrapと.wrapAllの違いは何ですか?彼らはほとんど同じことをしますが、違いは何でしょうか?
質問する
7954 次
3 に答える
32
説明の違いに注意してください。
.wrap()
:一致した要素のセット内の各要素の 周りにHTML構造をラップします。:一致した要素のセット内のすべての.wrapAll()
要素の周りにHTML構造をラップします。
.wrap()
すべての要素を個別に.wrapAll()
ラップしますが、すべてをグループとしてラップします。
例えば:
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
を使用$('.foo').wrap('<div class="bar" />');
すると、これが発生します。
<div class="bar"><div class="foo"></div></div>
<div class="bar"><div class="foo"></div></div>
<div class="bar"><div class="foo"></div></div>
しかし、を使用すると$('.foo').wrapAll('<div class="bar" />');
、これが発生します。
<div class="bar">
<div class="foo"></div>
<div class="foo"></div>
<div class="foo"></div>
</div>
于 2012-08-14T05:47:32.607 に答える
2
WrapAllはすべての要素をラップし、Wrapは各要素をラップします。
$('.inner').wrapAll('<div class="new" />');
結果として、すべての内部divが1つの新しいdivにラップされます
<div class="container">
<div class="new">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
</div>
</div>
結果をラップすると...各要素
<div class="container">
<div class="new">
<div class="inner">Hello</div>
</div>
<div class="new">
<div class="inner">Goodbye</div>
</div>
</div>
于 2012-08-14T05:48:52.437 に答える
0
Adding jquery to execute a wrap:
$(‘p’).wrap(‘<span class=”newclass” />’);
will result in:
<span class=”newclass”>
<p>This is a paragraph.</p>
</span>
<span class=”newclass”>
<p>This is a paragraph.</p>
</span>
<span class=”newclass”>
<p>This is a paragraph.</p>
</span>
Substitute the .wrap for .wrapAll.
$(‘p’).wrapAll(‘<span class=”newclass” />’);
will result in:
<span class=”newclass”>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
</span>
Now try out .wrapInner.
$(‘p’).wrapInner(‘<span class=”newclass” />’);
will result in:
<p><span class=”newclass”>This is a paragraph.</span></p>
<p><span class=”newclass”>This is a paragraph.</span></p>
<p><span class=”newclass”>This is a paragraph.</span></p>
于 2017-06-20T15:52:58.263 に答える