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

 我来答
飞喵某
高粉答主

2019-07-08 · 说的都是干货,快来关注
知道答主
回答量:631
采纳率:0%
帮助的人:29.5万
展开全部

1、首先打开huilder软件,新建一个html文件,写入html的结构,先设置一个外层的div并设置class属性,div中在设置一个span标签显示标题,和一个无序列表:

2、然后在上面的style标签中设置样式,外层的box设置宽度,间距和边框,标题设置颜色和字体倾斜,内容设置宽度、边框和盒子内外边距,并且把字体调即可:

3、最后在html下方引入jquery的库文件,在script标签中写js代码,这里先用$选择器获取dom元素后添加一个click事件,在点击之后如果存在下移个元素,就用after函数把当前元素插入到下一个元素后面,就实现li标签的互换操作:

4、最后打开浏览器,可以看到设置好的无序列表,点击里面的第二个元素:

5、此时就会发现蓝框中li标签互换了顺序:

learneroner
高粉答主

推荐于2016-09-07 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6568万
展开全部

上面的效果涉及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><br>
    <div class="content">
    <ul>
      <li>Glen</li>
      <li>Tane</li>
      <li>Jhon</li>
      <li>Ralph</li>
    </ul>
    </div>
    </div>
  2. 设置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;}
  3. 编写jquery代码

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

  • 初始样式

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
死亡冰剑
推荐于2018-02-27 · TA获得超过244个赞
知道小有建树答主
回答量:435
采纳率:66%
帮助的人:205万
展开全部
$(function(){$("ul li").click(function(){if($(this).next().size()>0){$(this).next().after(this)}})})
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lq3158
2011-09-20
知道答主
回答量:51
采纳率:0%
帮助的人:22.7万
展开全部
没懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式