layui表格中缩略的内容点击弹出后不会消失

本文介绍了解决表格中内容过长时,弹框显示全部内容后不消失的问题,提供了三种解决方案,包括禁用弹框、主动关闭弹框及修改源码实现自动关闭tip。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当表格中的内容太长缩略后,点击会弹出并显示全部,但是弹出之后切换分页或者点击左侧菜单切换页面,都不会消失。

在这里插入图片描述

解决方案一:

索性就让这个弹框不出现
添加样式

.layui-table-tips-main {
display: none;
}
.layui-table-tips-c {
display: none
}

这样点击弹框就不会显示全部,也就不会有这个问题

解决方案二:

直接在做其他操作的时候,关闭页面弹窗就行

layer.close(layer.index);
或者layer.closeAll()

解决方案三:(修改源码)

内容超出 改为弹出tip
鼠标进入单元格时右侧不再显示按钮,直接弹出 tip,鼠标离开时自动关闭 tip

修改table.js,搜索

layui-table-grid-down

var ti;//保存tip的index
var g = "layui-table-grid-down",
    x = function(e) {
        var i = t(this),
        a = i.children(f);
    if (e && e == "hide"){
        l.close(ti);//关闭上一个tip
    }else if(a.prop("scrollWidth") > a.outerWidth()) {
        ti = l.tips(a.text(), i, {tips:1,time:0});
    }
//  if(e) i.find(".layui-table-grid-down").remove();
//  else if(a.prop("scrollWidth") > a.outerWidth()) {
//      if(a.find("." + g)[0]) return;
//	i.append('<div class="' + g + '"><i class="layui-icon layui-icon-down"></i></div>')
//  }
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值