JoseBasilloの答えは単純化され、ビットを一般化することができる:@
var $wrapper = $('#wrapper');
$wrapper.children('p').each(function(index,item) {
var $following = $(item).nextUntil('p, fieldset');
$wrapper.append($('<fieldset>').append(item, $following));
});
Demo
コードが
<div id="wrapper">
<p>paragraph 1</p>
... (whatever but p or fieldset)
<p>paragraph 2</p>
... (whatever but p or fieldset)
... (p followed by whatever but p or fieldset)
</div>
を変換し、
〜
<div id="wrapper">
<fieldset>
... (whatever but p or fieldset)
</fieldset>
<fieldset>
... (whatever but p or fieldset)
</fieldset>
... (fieldset containg [p followed by whatever but p or fieldset])
</div>
誰かが読みやすさよりも短いコードを好む場合は、変数$following
を使用する必要はありません。
var $wrapper = $('#wrapper');
$wrapper.children('p').each(function(index,item) {
$wrapper.append($('<fieldset>').append(item, $(item).nextUntil('p, fieldset')));
});
それはあなたがやろうとしているもの、特に明確イマイチ。 – gubby
さて、私はそれをクリアしようとします。 P divの のdiv P divの のdiv P divの P divの私は内側に、次の1つのまたは2のdivでグループに各p要素を、それを行うために必要なもの :私はこのような何かを持っていますfieldset要素 – chrism