首页 > 其他分享 >js向ul标签添加li并且li标签有修改删除按钮+js中添加颜色css样式(使用layui下拉)

js向ul标签添加li并且li标签有修改删除按钮+js中添加颜色css样式(使用layui下拉)

时间:2022-12-03 10:35:19浏览次数:74  
标签:标签 js 添加 nav layui var li

js向ul标签添加li并且li标签有修改删除按钮

Layui当中的导航条动态添加

效果:

1、html放置ul标签

<ul class="layui-nav" id="nav" layui-filter="test"></ul>/

2、js编写代码动态添加li

<script type="text/javascript">
     function playlistustree() {
        var url = "/extavs/Avs_Call/getplayList";
     //调用api获取数据
        ushttp.UsAjaxJSONV2(url, "", false, false, function (d) {
            console.error(d);
            if (d.code == 0) {
                //$("#nav").find('span.layui-nav-bar').remove();
                var da = d.results.data;
                //遍历数据动态添加li
                $.each(da, function (index, value) {
                    var name = da[index]['name'];
                    var id = da[index]['id'];
                     var $li = "<li class='layui-menu-item-divider' id='l" + id + "'><div class='li'><div class='lia'><a class='lianame' id='a" + id + "' onclick=getplayItem('" + id + "')>" + name + "</a></div><div class='aul'><a class= 'updnote' onclick =updplayList('" + id + "','" + name + "')> <i class='us-icon'  style='color:#1e9fff'>&#xe68f;</i></a ><a class='deltnote' onclick=delplayList('" + id + "','" + name + "')><i class='us-icon' style='color:rgb(245, 108, 108)'>&#xe6a5;</i></a></div></div></li>";
                    $("#nav").append($li);
                })
                //列表添加完后再次执行渲染
                xuanran();
            }
            else {
                usbasic.errorMsg(d.msg);
            }
        });
    }
</script>
 function xuanran() {
        layui.use('element', function () {
            var element = layui.element;
            var layFilter = $("#nav").attr('lay-filter');
            element.render('nav', layFilter);
        })
    }

3、css样式

<style>
    //ul盒子样式
    .layui-nav {
        position: relative;
        padding: 0px 0px 0px 0px;
        margin-top: 10px;
        height: 250px;
        /* background-color: #393D49; */
        color: #fff;
        border-radius: 2px;
        font-size: 0;
        box-sizing: border-box;
    }
        //修改删除按钮右侧浮动
        .layui-nav .aul {
            float: right;
        }
       //列表名左侧浮动
        .layui-nav .lia {
            width: 60%;
            float: left;
        }

        .layui-nav .aul .updnote {
            margin-right: 10px;
        }

        .layui-nav .layui-menu-item-divider {
            margin: 10px 0px 0px 10px;
            height: 20px;
        }
    //添加滚动条
    .ldiv3 .playlistusul {
        height: 250px;
        /*overflow-y: overlay;*/
        /*overflow-y: hidden;*/
        overflow: auto;
    }
</style>
CSS

4、点击对应列表名、名变色

(li的onclick点击事件中对标签名设置样式 ,根据id获取点击li设置为蓝色,提前通过类获取标签将全部li设置为黑色)

  $(".lianame").css("color", "black");
        $("#a" + id).css("color", "#1e9fff");

变色效果:

标签:标签,js,添加,nav,layui,var,li
From: https://www.cnblogs.com/ZhuMeng-Chao/p/16947092.html

相关文章

  • 修正fastreport for lazarus(linux)的Bug
    1、打开frxDsgnIntf.pas,第1243行:withGetTypeData(GetTypeData(PropertyList[i].PropType^).CompType^)^do改为:{$ifdefnotlinux}withGetTypeData(GetTypeData(Prop......
  • Linux(五)用户管理与文件权限
    1常用的基本命令Shell可以看作一个命令解释器,为我们提供一个交互式的文本控制台界面,可以通过终端控制台来输入命令,由shell进行解释并最终交给linux内核运行。可以看作用......
  • Linux(六)进程管理
    Linux系统管理linux中的进程与服务进程:Linux中正在执行的程序或者命令服务:Linux中一直存在、常驻内存的进程守护进程:进程按照运行方式进行划分,又分为前台显示和后台显......
  • 使用ipsec隧道保护aliyun服务器
    使用ipsec隧道,可以避免远程桌面、数据库服务器等应用直接暴露在公网,防止暴力破解。ipsec隧道需要同时在Windows服务器与管理员客户端配置都是运行secpol.msc进入配置,在......
  • Linux(四)软件包管理
    软件包管理1RPM简介RPM(RedHatPackageManager),是红帽系linux操作系统的软件包管理工具,类似于windows中的setup.exe能够进行软件包的更新、卸载、安装甚至直接从源码包......
  • You May Be Early, but You're Not Wrong: A Covid Reading List
    搬运一篇文章,《YouMayBeEarly,butYou'reNotWrong:ACovidReadingList》(你可能早了点,但你没有错:新冠阅读清单)作者JessicaWildfire提炼总结了一些顶级学术期......
  • SpringCloud Alibaba(六) - Seata 分布式事务锁
    1、Seata简介1.1Seata是什么Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式......
  • 大数据--Hadoop环境部署(1)Linux环境搭建
    一.安装三台Linux虚拟机使用centos7系统,命名node_01,node_02,node_03,具体在VMware上的各种安装过程见其他博客二.虚拟机参数设置1.配置Linux系统网络及主机名创建完成的......
  • 将html字符串转换成html标签显示到页面上(转)
    转自:将html字符串转换成html标签显示到页面上当我们将html字符串放到页面上时,是无法直接显示出我们想要的内容,这时我们需要将字符串转化成为html标签(必须保证html字符串的......
  • test publish
    title:十大经典排序算法总结category:计算机基础tag:-算法本文转自:http://www.guoyaohua.com/sorting.html,JavaGuide对其做了补充完善。引言所谓排序,就是......