Итак, я создал следующий код для обработки одного экземпляра строки, которая требует обрезания с расширяемыми и суммируемыми событиями щелчка.Многократно используемая функция усечения jQuery
$(document).ready(function() {
var Element = $("[class*='truncate']");
var FullText = $(".truncate").text();
var Show = "<span class='show'> [...]</span>";
var Hide = "<span class='hide'> [ ]</span>";
var shortString = FullText.substring(0, 5);
if (FullText.length > 5) {
$(Element).html(shortString + Show);
}
$(Element).on("click", ".show", function() {
$(Element).html(FullText + Hide);
});
$(Element).on("click", ".hide", function() {
$(Element).html(shortString + Show);
});
});
Какие обрезает следующих HTML
<div class="truncate">MBK-40B-FRLBBLCSLWLHBLHSLSALSAS32PDL</div>
Приведенный выше код работает отлично для одного экземпляра класса .truncate
, но при добавлении больше вещей получить немного грязный. Как я могу заставить этот код работать, когда есть много элементов с этим классом, некоторые из которых должны быть усечены, а другие - нет?
Вопросы, предлагающие нам рекомендовать или находить инструмент, библиотеку или любимый ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. – Rooster
@Rooster Я не просил кого-либо рекомендовать библиотеку, инструмент и т. Д., Вы можете перечитать мой пост? – Rich
@KevinB Wowa Я четко просил указателей, а не целого решения. – Rich