首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于多个div中文本截断的单个脚本

用于多个div中文本截断的单个脚本
EN

Stack Overflow用户
提问于 2014-08-19 07:07:44
回答 1查看 101关注 0票数 0

这是我的前一个问题的延续。

Joffrey给出的答案很好,但问题是,它在所有具有相同类名的div中加载相同的内容。

对于每个div来说,这应该是独立的。如果您检查附带的演示,您可以看到所有div都显示了与第一个div相同的内容,尽管每个div有不同的内容。

下面是使用的代码

代码语言:javascript
复制
var text = $('.truncate, .truncate_another').text();
    var shortText = $.trim(text).substring(0, 50).split(" ").slice(0, -1).join(" ") + "...";
    $('.truncate, .truncate_another').text(shortText);

    $('.truncate, .truncate_another').hover(function(){
        $(this).text(text);
        $('.truncate, .truncate_another').css('z-index', '10');
        $(this).css('z-index', '100');
    }, function(){
        $(this).text(shortText);
    });

这里的演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-19 07:22:37

正如您已经注意到的,将属性设置为$('.truncate, .truncate_another')的结果将影响每个匹配项。循环遍历项目,以单独处理它们:

代码语言:javascript
复制
$('.truncate, .truncate_another').each(function() {
  var text = $(this).text();
  var shortText = $.trim(text).substring(0, 50).split(" ").slice(0, -1).join(" ") + "...";
  $(this).text(shortText);

  $(this).hover(function(){
    $(this).text(text);
    $('.truncate, .truncate_another').css('z-index', '10');
    $(this).css('z-index', '100');
  }, function(){
    $(this).text(shortText);
  });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25377476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档