Tôi không phải là một chuyên gia về JS, nhưng tôi đã tìm ra một vài cách bạn có thể làm điều này.
HTML:
<p id="truncate">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi elementum consequat tortor et euismod. Nam commodo consequat libero vel lobortis. Morbi ac nisi at leo vehicula consectetur.</p>
Sau đó, với jQuery, bạn cắt nó xuống một số ký tự cụ thể nhưng để lại từ cuối cùng như thế này:
// Truncate but leave last word
var myTag = $('#truncate').text();
if (myTag.length > 100) {
var truncated = myTag.trim().substring(0, 100).split(" ").slice(0, -1).join(" ") + "…";
$('#truncate').text(truncated);
}
Kết quả trông như thế này:
Lorem ipsum dolor ngồi amet, consitetur adipiscing elit. Morbi
Elementum resultat tortor et.
Hoặc, bạn có thể chỉ cần cắt nó xuống một số ký tự cụ thể như thế này:
// Truncate to specific character
var myTag = $('#truncate').text();
if (myTag.length > 15) {
var truncated = myTag.trim().substring(0, 100) + "…";
$('#truncate').text(truncated);
}
Kết quả trông như thế này:
Lorem ipsum dolor ngồi amet, consitetur adipiscing elit. Morbi
Elementum resultat tortor et euismod Đá
Hi vọng nó giúp được chút ít.
Đây là jsFiddle .