Я пытаюсь ограничить символы элемента до 90 слов. Но когда нажата кнопка «Показать больше», она должна удалить предел.jQuery limit div characters to 90, когда есть определенный класс
Я попытался использовать класс, чтобы сделать это, и назначить ограничение классу, а затем удалить класс, когда нажата кнопка «Показать больше».
Моя попытка это:
<header>
<h1>Heading Goes Here</h1>
<p class="jumbo-p non-exp">
The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog. The quick brown fox jumped over the lazy dog.
</p>
<a href="#" class="more1">more</a>
</header>
CSS-:
.jumbo-p{display: inline-block; height: 20px; overflow: hidden;}
.more1 {position: relative; left: 2px; top: -21px;}
.jumbo-p.expanded+.more1 {display: none}
.jumbo-p.expanded {height: auto;}
JQuery, чтобы сделать его работу:
$(".non-exp").text(function(index, currentText) {
return currentText.substr(0, 90) + '...';
});
$(document).on('click', '.more1', function(event) {
event.preventDefault();
$('.jumbo-p').toggleClass('expanded');
$('.jumbo-p').removeClass('non-exp');
});
Это ставит ограничение на DIV, но что предел не удаляется при удалении класса. Пожалуйста помоги.
Я думаю, что использование переполнения текста css свойство может это сделать. – huwence
Переполнение текста ограничивает его на основе ширины div. я хочу ограничить его на основе длины символа –
http://jsfiddle.net/z0vghqy5/1/ может быть вам может помочь. – huwence