jquery - 使用 jquery.dotdotdot,如何在溢出时截断单个单词?

标签 jquery

以下 fiddle 演示了该问题:

http://jsfiddle.net/inconduit/2z6Xa/

这是使用 jquery.dotdotdot 插件用省略号截断文本。

当像 a_really_long_filename_with_no_spaces_at_all.txt 这样的单个单词溢出 div 时,此插件不会截断它。有什么办法可以实现这一点吗?

html:

  <div id="wrapper">this_does_not_truncate_because_there_are_no_spaces</div>
  <br><br>
  <div id="wrapper2">this one has spaces and is truncated properly</div>

​ JavaScript:

 $("#wrapper").dotdotdot({wrap: 'letter'});
 $("#wrapper2").dotdotdot({wrap: 'letter'});

CSS:

#wrapper {
    width: 100px;
    height: 20px;
    border: 1px solid red;
}
#wrapper2 {
    width: 100px;
    height: 20px;
    border: 1px solid red;
}​

最佳答案

你真的需要一个插件来做到这一点吗?您是否尝试过使用 CSS text-overflow:ellipsis ?除了 IE 5.5 或更低版本FF 6 或更低版本等非常旧的浏览器之外,所有浏览器都支持它。

有关文本溢出的更多信息:https://developer.mozilla.org/en-US/docs/CSS/text-overflow

演示页面:http://davidwalsh.name/demo/css-ellipsis.php

关于jquery - 使用 jquery.dotdotdot,如何在溢出时截断单个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318038/

相关文章:

javascript - 选择当前元素之后的下一个 DOM 元素

javascript - Bootstrap 切换折叠未知 id

javascript - 返回 jQuery Mobile 时如何获得通知?

php - $_FILES 和 $_POST 使用 ajax

javascript - jQuery - 为什么警报动画不起作用?

javascript - 检测 hammer.js 事件的方向变化

javascript - 语法错误: missing ; before statement on normal statement

javascript - CryptoJS 没有方法 mixIn

jquery - 使用 jquery 平滑地增加图像的大小

javascript - jQuery:div 和 tbody 之间的查找行为不一致