layui 列表操作按鈕過多自動隱藏后,按鈕監聽事件失效問題


問題:

在layui table中,操作欄按鈕過多時,會自動隱藏,點擊彈出隱藏按鈕后,按鈕本身綁定得監聽事件失效。如圖:

 

解決方法如下:

將下面的代碼粘貼入相關頁面中即可:

$(document).off('mousedown', '.layui-table-grid-down').
        on('mousedown', '.layui-table-grid-down', function (event) {
            table._tableTrCurrr = $(this).closest('td');
        });
    $(document).off('click', '.layui-table-tips-main [lay-event]').
        on('click', '.layui-table-tips-main [lay-event]', function (event) {
            var elem = $(this);
            var tableTrCurrr = table._tableTrCurrr;
            if (!tableTrCurrr) {
                return;
            }
            var layerIndex = elem.closest('.layui-table-tips').attr('times');
            layer.close(layerIndex);
            table._tableTrCurrr.find('[lay-event="' + elem.attr('lay-event') + '"]').children("i").first().click();
        });

如圖:

 

 

 備注:原文轉載自 layUI 列表 操作按鈕過多自動隱藏后 按鈕監聽事件失效問題


免責聲明!

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



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