【问题标题】:Wrap text if it is longer than max_characters如果文本长于 max_characters 则换行
【发布时间】:2014-12-04 16:22:54
【问题描述】:

我现在有一个文本包装器,这仅适用于同名的第一个 div,但我的代码会根据新消息自动创建此 div。

如何让它与所有其他同名的 div 一起使用?

$(document).ready(function(){
    var content=$(".reply_message").html();
    var description=content.substr(0,100); //first 140 characters allowed to show
    $(".reply_message").html(description+"...");

    $("#show").on("click",function(){
        var more=$("#show").html();
        if(more=="Show more")
        {
            $("#show").html("Show less");
            $(".reply_message").html(content);
        }
        else
        {
            $("#show").html("Show more");
            $(".reply_message").html(description+"...");
        }
    });
});

http://jsfiddle.net/arz9suL0/

【问题讨论】:

    标签: jquery


    【解决方案1】:

    编辑:我根据您的要求更新了我的帖子。可以试试下面的脚本。希望这会对你有所帮助。

    <div id="text">
        Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text
    </div>
    
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
    <script type="text/javascript">
        var myVal = '',
            more = '<a href="javascript:void(0);" class="more">More</a>',
            less = '<a href="javascript:void(0);" class="more">Less</a>';
        $(document).ready(function(){
            myVal = $('#text').text();
            if(myVal.length > 100){
                $('#text').html(myVal.substring(0, 100) + more);
            }
        });
    
        $(document).on('click', '.more', function(){
            ($(this).text() == 'More') ? $('#text').html(myVal + less) : $('#text').html(myVal.substring(0, 100) + more);
        });
    
    </script>

    【讨论】:

    • 很好,但我想计算 div 内 val 的长度,如果它大于 100,我希望它自动包装并生成更多链接
    【解决方案2】:

    .truncate {
      width: 250px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    &lt;div class="truncate"&gt; Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text Long Text&lt;/div&gt;

    【讨论】:

    • 重复问题HERE。为什么投反对票?剪掉了文字不是吗
    猜你喜欢
    • 2015-03-15
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2017-06-27
    相关资源
    最近更新 更多