首页 > 解决方案 > 如何仅删除所选元素中的一个元素,留下另一个?

问题描述

我想ul用新的方法替换旧的empty();append但它也删除了锚标签,我怎样才能防止用它删除锚标签。

       <li class="show-ul">
        <a href="#" onClick="test()">show</a>
           <ul>
               <li> one </li>
               <li> two </li>
          </ul>
      </li>

JS

$(".show-ul").empty().append(newUL);

标签: jquery

解决方案


不要清空li,只需替换ul

$(".show-ul > ul").replaceWith(newUL);

https://api.jquery.com/replaceWith/


推荐阅读