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

时间: 2024-08-08 20:35:28

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

使用JS或jQuery模拟鼠标点击a标签事件代码

原文 使用JS或jQuery模拟鼠标点击a标签事件代码 这篇文章主要介绍了使用JS或jQuery模拟鼠标点击a标签事件代码,需要的朋友可以参考下 <a id="alink" href="abc.aspx" style="visibility: hidden;">下一步</a> $("#alink").click(); // 触发了a标签的点击事件,但是没有触发页面跳转 document.getEleme

jquery点击li标签之后在该li标签上添加一个class,点击下一个li时删除上一个li的class

思路:点击当前li元素后是用removeClass()删除所有兄弟元素(使用siblings()获取)的class样式,然后使用addClass()为当前li添加class 具体演示如下: 1.HTML结构:设计三个li元素 <ul id="test"> <li>Glen</li> <li>Tane</li> <li>John</li> </ul> 2.css样式:设计一个类selected

使用jQuery模拟鼠标点击a标签事件

来源于:https://mo2g.com/view/42/ <html> <head> <meta charset="UTF-8"> <title>磨途歌-A标签测试3</title> </head> <body> <a href="http://www.mo2g.com">磨途歌</a> </body> </html> <scr

给li标签添加自定义属性

给li标签添加属性<ul> <li></li> <li></li> <li></li> <li></li></ul> 1.用jquery方法 $('ul').find('li').attr("index", function () {return $(this).index()}) 2.用js方法 var aLi = document.getElementsByTag

当父盒子的宽装不下li标签的时候

当父盒子的宽装不下需要的li标签的时候(li标签用foat时),可以把ul标签作为一个盒子,赋予它的宽度大于需要的一排的盒子宽度,小于(一排+1)个盒子宽度. 原效果图: 先效果图: 原代码: 现代码: 因为祖辈元素设置了宽高,并且不能超过他显示,影响美观.所以我们给祖辈元素设置一个overflow:hidden,隐藏多余部分.

jquery怎么在点击li标签之后添加一个在class,点击下一个li时删除上一个class?

思路:点击当前li元素后是用removeClass()删除所有兄弟元素(使用siblings()获取)的class样式,然后使用addClass()为当前li添加class. 具体演示如下: 1.HTML结构:设计三个li元素 <ul id="test"> <li>Glen</li> <li>Tane</li> <li>John</li> </ul> 2.css样式:设计一个类selecte

[转]为什么 在li标签上添加了disabled类名的时候,不能禁止其点击功能?这个在 bootstrap.js 里面没有设置好吗?

<input class="disabled">不会禁止按钮的默认行为 <input disabled="disabled">可以禁止元素的默认行为 jquery 或js class="disabled" 元素一律点击无效 比如 <a id="PostComment" class="btn">提交</a> 点击有效<a id="PostComm

Jquery和JS获取ul中li标签

js 获取元素下面所有的li var content=document.getElementById("content"); var items=content.getElementsByTagName("ul"); var itemss=items[2].getElementsByTagName("li");//获取第二个li标签 或 var div=document.getElementById('a'); var ul=div.childN

前端学习笔记(zepto或jquery)——对li标签的相关操作(二)

对li标签的相关操作——8种方式获取li标签的第一个元素的内容 1.alert($("ul>li").first().html());2.alert($('ul>li').eq(0).html());3.alert($('ul>li:nth-child(1)').html()); 4.alert($('ul').children()[0].innerHTML);5.alert($('ul>li')[0].innerHTML);6.alert($('ul').fi