我尝试剪切太长的文本并将其替换为“...”。
HTML:
<div class="test">
<span>Item text goes in here but it is way too long to fit inside a select option that has a fixed width adding more</span>
</div>
查询:
$.each($('.test span'), function(key, testName) {
var curText = $(testName).text();
$(this).attr('title', curText);
var lengthToShortenTo = Math.round(parseInt($(this).parent('.test').css('width'), 10) / 7.3);
if (curText.length > lengthToShortenTo) {
$(this).text(curText.substring((curText.length - lengthToShortenTo), curText.length) + '... ');
}
});
缩短跨度的输出为:
选择具有固定宽度的选项添加更多...
但我想得到文本的第一部分而不是最后一部分。所以这也是我想要的:
项目文本在这里,但它太长了......
演示:http: //jsfiddle.net/jNWS6/247/