javascript - 如何使用 jquery 将列表项 append 到另一个列表的开头/结尾?

标签 javascript jquery html append prepend

我有 2 个带有列表集的 ul。我想将第二个列表的项目 append 到第一个列表中,如图所示

List 1
<ul class="thumbicon"> <!-- need to append the class 'flex-direction-nav' -->
   <!-- append prev li -->
   <li>item 1<li>
   <li>item 2<li>
   <li>item 3<li>
   <!-- append next li -->
</ul>
 List 2
<ul class="flex-direction-nav">
  <li class="flex-nav-prev">
     <a class="flex-prev" href="#">Previous</a>
  </li>
  <li class="flex-nav-next">
     <a class="flex-next" href="#">Next</a>
  </li>
</ul>

我想要什么

<ul class="thumbicon flex-direction-nav"> 
  <li class="flex-nav-prev">
    <a class="flex-prev" href="#">Previous</a>
  </li>
  <li>item 1<li>
  <li>item 2<li>
  <li>item 3<li>
  <li class="flex-nav-next">
    <a class="flex-next" href="#">Next</a>
  </li>
 </ul>

在jquery中可以这样做吗?

最佳答案

首先将第一个 ul 中的类添加到第二个,然后将 li append 到第一个 li 之后的第二个 ul > 最后删除第一个 ul

$('.flex-direction-nav')
  .addClass($('ul.thumbicon')
  .attr('class'))
  .find('li:first')
  .append($('ul.thumbicon').children())
  
$('ul:first').remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="thumbicon"> 
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>

<ul class="flex-direction-nav">
  <li class="flex-nav-prev">
    <a class="flex-prev" href="#">Previous</a>
  </li>
  <li class="flex-nav-next">
    <a class="flex-next" href="#">Next</a>
  </li>
</ul>

或者,如果您想从第二个 div append 到第一个 div,您可以这样做。

$('.thumbicon')
  .addClass($('ul.flex-direction-nav').attr('class'))
  .prepend($('ul:eq(1) li:eq(0)'))
  .append($('ul:eq(1) li:eq(0)'))
  
$('ul:eq(1)').remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="thumbicon"> 
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>

<ul class="flex-direction-nav">
  <li class="flex-nav-prev">
    <a class="flex-prev" href="#">Previous</a>
  </li>
  <li class="flex-nav-next">
    <a class="flex-next" href="#">Next</a>
  </li>
</ul>

关于javascript - 如何使用 jquery 将列表项 append 到另一个列表的开头/结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273817/

相关文章:

Javascript 哈希短字符串的异常行为

javascript - Highcharts 错误 #15,图表显示正确

javascript - 选择它们时从选择中删除选项并将值添加到 div。当点击div时,将选项返回给select

javascript - 当模型更改时, View 中的列表不会更新

javascript - Set-Cookie 被阻止,因为它的 Domain 属性对于当前主机 url 无效

javascript - 向时间序列图表添加动态平均值

javascript - Yii2:带有 jQ​​uery 事件的 select2 不起作用

html - 网站在 Ipad/Iphone 模拟器和真实设备上显示不同

javascript - 在 JavaScript 中派生

javascript - CRM FetchXML activitytypecode 结果没有枚举 int 值