Jquery 只克隆元素的直接子元素

Dav*_*vid 1 jquery children clone

我想克隆一个无序列表的第一级只有不超过任何子女。我的清单如下。

<ul class='leftNav'>
    <li>A</li>
    <li>D</li>
    <li>C<ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
    </li>
    <li>D</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下内容克隆列表项,但这是克隆所有内容:

var leftNav = $(".leftNav").children().clone();
Run Code Online (Sandbox Code Playgroud)

我想要的只是这个:

<li>A</li>
<li>D</li>
<li>C</li>
<li>D</li>
Run Code Online (Sandbox Code Playgroud)

这可以用 jQuery 实现吗?

j08*_*691 5

你可以这样做:

var leftNav = $('.leftNav > li').clone().find('ul').remove().end()
Run Code Online (Sandbox Code Playgroud)

jsFiddle 示例