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>
변환을
을
누군가가 가독성보다 짧은 코드를 선호하는 경우 16,
<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
좋아, 나는 그것을 시도하고 지울거야. 나는 이런 식으로 뭔가있어 : 페이지 사업부 사업부 페이지 사업부 사업부 페이지 사업부 페이지 사업부를 나는 내 다음 하나 또는 두 개의 div를 함께 그룹화 각 페이지 요소를해야 할 일은 fieldset element – chrism