3

鉴于以下 dom 结构,我想将有序列表转换为无序列表。

<div class="wrapper"> 
  <ol>
    <li><div>foo</div></li>
    <ol>
      <li><div>bar</div></li>
    </ol>
    <li><div>batz</div></li>
  </ol>
</div>

做这个的最好方式是什么?

4

2 回答 2

4

您应该使用jQuery replaceWith

于 2012-10-01T18:50:37.393 回答
4

好的,我必须从内到外工作,只有 replaceWith 不起作用,因为它只替换了外部标签而没有替换内部标签,所以我这样解决了:

$($('.wrapper').find('ol').get().reverse()).each(function(){
  $(this).replaceWith($('<ul>'+$(this).html()+'</ul>'))
})

如果有人有更好的解决方案,我会很高兴听到它。

于 2012-10-01T19:34:59.907 回答