jquery - 文本根据元素内容淡出

标签 jquery html css

这是我的 JS:

if($('.js-documentBox').length){
    $('.js-documentBox').each(function(){
        if($(this).text().length > 20){
            $(this).addClass('test-class');
        }
    });
}

这是我的 html:

<span class="js-documentBox">6227_150510_0510175608II</span>

所以,首先我检查带有“.js-documentBox”的元素是否存在,然后对于每个找到的元素,我检查它的内容是否超过 20 个字符,如果是,我将添加“测试类”。问题是在测试类中我想要 css,它会产生与这段代码相同的效果:

overflow: hidden;
text-overflow: ellipsis;

有什么建议可以达到同样的效果吗?

最佳答案

只需添加 display:inline-block; 到测试类:

.test-class {
   overflow: hidden;
   text-overflow: ellipsis;
   display:inline-block;
   width:150px;
}

编辑:

刚刚试过了 - 你也应该使用 width 否则你看不到效果

这是我的 fiddle LINK

关于jquery - 文本根据元素内容淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272741/

相关文章:

javascript - 带有 jquery 数组的 .grep() 只返回最后一位数字

javascript - jQuery 自动完成 UI - 不起作用

javascript - 如何使水平元素扩展以覆盖可用空间?

javascript - 如何在 Bootstrap 4 中的标题中间写入文本

javascript - 移动到事件元素的特定 HTML 元素

html - 如何设置 html 元素两侧的样式?

jquery - 给导航链接数据文本属性,其中包含链接文本

javascript - 在鼠标拖动时突出显示单行的表格单元格

html - 在容器内垂直居中无花果标题

javascript - CSS 突出显示选定的按钮