使用jQuery对长文本进行切片

使用jQuery对长文本进行切片,jquery,Jquery,我试图以此为基础测量文本的长度:然后在某个点对其进行切片 这是我的密码,我遗漏了什么 $(document).ready(function() { $.fn.textWidth = function() { var html_org = $(this).html(); var html_calc = "<span>" + html_org + "</span>" $(this).html(html_calc);

我试图以此为基础测量文本的长度:然后在某个点对其进行切片

这是我的密码,我遗漏了什么

$(document).ready(function() {
    $.fn.textWidth = function() {
        var html_org = $(this).html();
        var html_calc = "<span>" + html_org + "</span>"
        $(this).html(html_calc);
        var width = $(this).find("span:first").width();
        $(this).html(html_org);
        return width;
    };

    function sliceTxt() {
        var w = $(".limitBox").textWidth() * 2,
            textArray = $(".limitBox").text().split(""),
            ellipsedText = textArray.slice(0, w - 3).join("") + "...";

    }
    sliceTxt();
});

看起来您没有向其发送文本字符串。也许你可以发布更多的代码?不过看起来不错。它做错了什么?请看我代码下面的演示链接。这是一个在JSFIDLE上运行的演示。你不能用子字符串代替将字符串转换成数组吗?不完全是。。。我的字符串需要大约是分配区域长度的两倍。如果我使用子字符串,它假设每个字符=1px。下面是一个例子: