問題:
在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 列表 操作按鈕過多自動隱藏后 按鈕監聽事件失效問題