jQuery dotdotdot插件无法正常工作

Öme*_*alı 3 javascript css xhtml jquery dotdotdot

我试图在使用dotdotdot插件的面板中显示评论列表,但结果并不欢呼:

评论

从下面的xhtml代码:

<li>
    <h:link value="#{Comment.commentAuthorName}: " id="goToProfileWithAuthorName"
            outcome="/profile.xhtml" type="submit"
            style="text-decoration:none;font-weight:bold;font-size: 11px;color: rgb(120,120,159);">
        <f:param name="userId" value="#{Comment.comauthorId}"/>
    </h:link>

    <div id="wrapper">
        #{Comment.commentText}
    </div>
    <br></br>
    <abbr class="timeago" title="#{Comment.commentDate}"
          style="color: #778899;font-size: 10px;">
    </abbr>

    <br/>
</li>
Run Code Online (Sandbox Code Playgroud)

并在js代码下面:

$(document).ready(function() {
    $("#wrapper").dotdotdot({
        //  configuration goes here
    });
})
Run Code Online (Sandbox Code Playgroud)

如果我解决了溢出的问题,我可以解决垂直尺寸问题,但我想猜测dotdotdot是不正确的.让我再向你展示一个奇怪的事情:

dotdot2

正如您所看到的,似乎div(包装器)宽度值正确计算但文本仍然溢出.可能是什么原因?

谢谢你的帮助.

Moh*_*dil 5

试试这个

div#wrapper{
   word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)


Mig*_*ork 5

我遇到了类似的问题,最终我删除了这个插件并开始使用这个CSS:

text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
Run Code Online (Sandbox Code Playgroud)

要使其工作,您必须定义width.

  • 该解决方案的问题在于它仅适用于单行.像dotdotdot或autoellipsis这样的插件应允许在多行上使用椭圆形文本. (6认同)
  • 虽然这在技术上不是原始问题的答案(因为问题需要帮助使jquery.dotdotdot插件工作.这肯定对我有用,因为我无法使插件工作.但是插件(如果你能让它工作)比这个更简单的CSS解决方案提供了更多的灵活性.无论哪种方式,我都将这个答案标记为有用,因为它是.:) (2认同)