jquery如何实现点击LI标签和下面的LI互换顺序? 超简单代码

转:

jquery如何实现点击LI标签和下面的LI互换顺序?

 

 

上面的效果涉及jquery的两个方法:

  • next()  :  获得匹配元素集合中每个元素紧邻的下一个同胞元素。

  • after() :在被选元素后插入指定的内容。

综合起来,核心代码为

$( ".content li" ).click( function () {        // 点击li元素时
     if ($( this ).next())                     // 如果存在下一个元素
         $( this ).next().after($( this ));     // 就将此元素插到下一个元素之后,从而实现互换顺序
})

实例演示:点击LI标签和下面的LI互换顺序

  1. 创建Html元素

  • < div  class = "box" >
         < span >点击li则下移一位:</ span >
         < div  class = "content" >
             < ul >
               < li >Glen</ li >
               < li >Tane</ li >
               < li >Jhon</ li >
               < li >Ralph</ li >
             </ ul >
         </ div >
    </ div >
  • 设置css样式

  • div.box{ width : 300px ; padding : 20px ; margin : 20px ; border : 4px  dashed  #ccc ;}
    div.box span{ color : #999 ; font-style : italic ;}
    div.content{ width : 250px ; margin : 10px  0 ; padding : 20px ; border : 2px  solid  #ff6666 ;}
  • 编写jquery代码

  1. $( function (){
         $( ".content li" ).click( function () {
             if ($( this ).next())
                 $( this ).next().after($( this ));
         });
    })
  2. 观察效果

  • 初始样式

  • 点击Tane这个li标签后的效果,注意已经和John互换顺序

转载于:https://www.cnblogs.com/libin6505/p/10237727.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值