layui動態(.append和.html)菜單點擊事件無效的解決


原文地址:https://blog.csdn.net/qq_41299195/article/details/83116289

菜單父級

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

解決方法

$(function () {
            $.ajax({
                url: '/Main/GetType1',
                success: function (da) {
                    //重點地方,將Layui在頁面加載時渲染出來的span.layui-nav-bar提前刪除掉
                    $("#nav").find('span.layui-nav-bar').remove();
                    $.each(da, function (index, value) {
                        var name = da[index]['name'];
                        var id=da[index]['id'];
                        var $li = $("<li class='layui-nav-item' id='t"+id+"'><a href='javascript:;'>" + name + "</a></li>");
                        $("#nav").append($li);
                        //addul("t" + id, id);
                    })
                    //列表添加完后再次執行渲染
                    xuanran();
                }
            })
        })
 
function xuanran() {
            layui.use('element', function () {
                var element = layui.element;
                var layFilter = $("#nav").attr('lay-filter');
                element.render('nav', layFilter);
            })
        }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM