将元素的内容包装到特定元素

时间:2013-10-16 13:57:16

标签: jquery

如何在jQuery元素中包含内容直到特定元素,如下例所示:

<div>
    <span>
       wrap this element
    </span>
    text to wrap
    <span class='dont-wrap'>
        dont wrap this
    </span>
</div>

为:

<div>
    <span>
        <span>
           wrap this element
        </span>
        text to wrap
    </span>
    <span class='dont-wrap'>
        dont wrap this
    </span>
</div>

我试过了:

$('div).contents().nextUntil('.dont-wrap').wrap('<span/>');

1 个答案:

答案 0 :(得分:0)

以下代码可以使用

$(function(){
    $('div').contents().each(function(){
        if(!$(this).hasClass('dont-wrap')){
            $(this).wrap('<span/>');
        }
    });
});

这是JSFiddle