jquery - 在悬停时取消 substr

标签 jquery css html

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

关闭 8 年前

我有 list :

<section class="last-content">
    <ul>
      <li>
        <img src="temp/person-1.png" alt="">
        <span class="name">Natali</span>
        <span class="post">director</span>
        <span class="text">Text text text text text text text text text text text </span>
        <a href="#?" class="more">more</a>
      </li>
    </ul>
</section>

几个元素(li)。

默认代码 jquery:

 $(".last-content .text").each(function(a){
      len=$(this).text().length;

      if(len>107)
      {
        $(this).text($(this).text().substr(0,107)+'...');
      }

    });

   $('.last-content ul li').on('hover', function() {

    .......???
     .text must be full

   });

此代码使文本选择器 (.text) 变短。

在函数“悬停”之后必须做一个全文选择器(.text)。

怎么做? 谢谢。

最佳答案

不要这样!

首先,当你替换元素的文本内容时,你失去了原来的引用。您必须以某种方式进行存储才能将其恢复原状。

但是 css 有一个特性,当文本溢出指定的大小时,会添加 (...),像这样:

span.text:not(:hover) {
  display: inline-block;
  white-space: nowrap;
  width: 50px;
  overflow: hidden;
  text-overflow: ellipsis;
}
<section class="last-content">
    <ul>
      <li>
        <img src="temp/person-1.png" alt="">
        <span class="name">Natali</span>
        <span class="post">director</span>
        <span class="text">Text text text text text text text text text text text </span>
        <a href="#?" class="more">more</a>
      </li>
    </ul>
</section>

关于jquery - 在悬停时取消 substr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329039/

上一篇:css - 如何删除缩小 CSS(使用 SASS 和 Rails)的版权?

下一篇:css - Bootstrap 并排显示 LI

相关文章:

html - 使用图像作为提交按钮

javascript - 使用 typeahead.js 搜索数据并使用 ajax 检索?

javascript - 将按钮和 div 添加在一起

html - Controller 和函数如何使用 .emit 在两个单独的文件之间进行通信,以及如何在 AngularJS 中告诉 Controller 层次结构?

html - 响应式内容+侧边栏 : min-width for sidebar breaks in new line

javascript - 试图让图像完全重叠,同时依次淡入

javascript - flask 形式和javascript

javascript - 当循环 DOM 时,如何检查是否到达了 body 元素?

javascript - window.open() 添加一个 rel ="nofollow"属性

html - 如何减少全宽 Wordpress 主题的宽度