Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для Alexodiy
6 / 6 / 2
Регистрация: 22.02.2017
Сообщений: 125

Сокращение текста на jQuery

11.03.2017, 20:43. Показов 2045. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой кусочек кода, который скрывает контент

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(".text_review").each(function(){
    var review_full = $(this).html();
    var review = review_full;
 
    if( review.length > 310 )
    {
        review = review.substring(0, 310);
        $(this).html( review + '<div class="read_more"> читать полностью &rarr;</div>' );
    }
    $(this).append('<div class="full_text" style="display: none;">' + review_full + '</div>');
});
 
$(".read_more").click(function(){
    $(this).parent().html( $(this).parent().find(".full_text").html() );
});
в HTML получается так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div class="text_review">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
 
<div class="read_more"> читать полностью →</div>
 
<div class="full_text" style="display: none;">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
</div>
</div>
Все работает огонь, но мне надо поставить <div class="read_more"> читать полностью →</div> рядом с точками где заканчивается контент, а не снизу.

Меняю div на span:

JavaScript
1
2
3
4
5
if( review.length > 310 )
    {
        review = review.substring(0, 310);
        $(this).html( review + '<span class="read_more"> читать полностью &rarr;</span>' );
    }
В итоге получаю то, что мне нужно и span создается внутри <p></p>, но не работает клик и контент не открывается, ничего не происходит.

Собственно где ошибка, помогите плз...

Добавлено через 6 минут
Или посоветуйте как проще сделать
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2017, 20:43
Ответы с готовыми решениями:

Как убрать сокращение текста в select?
Как убрать сокращение текста в select?

Сокращение текста из бд
Есть такой запрос: $sql = $db_connect-&gt;query(&quot;SELECT * FROM comment&quot;); while($com = $sql-&gt;fetch_array(MYSQLI_ASSOC)) { ...

Сокращение текста на php
Добрый день, есть код сокращение текста, сделал всего для вывода 6 символов но если у меня название всего ТРИ буквы то эти три точки...

3
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
13.03.2017, 09:29
https://jsfiddle.net/Lsj5pzv3/
HTML5
1
2
3
4
5
6
7
8
9
10
<div class="text_review">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
</div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(".text_review").each(function(){
    var review_full = $(this).html();
    var review = review_full;
    if( review.length > 310 ) {
      review = review.substring(0, 310);
      $(this).html( review + '...<div class="read_more"> читать полностью &rarr;</div>' );
    }
    $(this).append('<div class="full_text" style="display: none;">' + review_full + '</div>');
});
 
$(".text_review").on('click',".read_more",function(){
   $(this).parent().html (
      $(this).parent().find(".full_text").html()
   );
});
1
0 / 0 / 0
Регистрация: 05.03.2018
Сообщений: 1
05.03.2018, 20:26
Здравствуйте, вставила в футер до все работает. Но надо еще доработать.

Подскажите:
Как внизу сделать скрыть, то что развернулось?
Спасибо за помощь
0
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
06.03.2018, 07:26
https://jsfiddle.net/Lsj5pzv3/12/ очень просто

HTML5
1
2
3
4
5
6
7
8
9
10
<div class="text_review">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
 
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam laborum quos, dolorum libero, quasi adipisci mollitia architecto consequatur delectus vero earum praesentium nobis optio laudantium eum omnis veritatis nihil! Harum.</p>
</div>
CSS
1
2
3
.read_more, .hidetext {
  cursor: pointer;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
window.hide = function(el){
    $(el).find('div.hidetext').remove();
    var review_full = $(el).html();
    var review = review_full;
    if( review.length > 310 ) {
      review = review.substring(0, 310);
      $(el).html( review + '...<div class="read_more"> читать полностью &rarr;</div>' );
    }
    $(el).append('<div class="full_text" style="display: none;">' + review_full + '</div>');
};
 
$(".text_review").each(function(){
        hide(this);
});
 
$(".text_review").on('click',".read_more",function(){
   $(this).parent().html(
      $(this).parent().find(".full_text").html() + '<div class="hidetext" onclick="hide($(this).parent()[0]);">&larr; скрыть</div>'
   );
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2018, 07:26
Помогаю со студенческими работами здесь

Сокращение длинного текста, вставленного в Label
Привет всем! как в label получит такого текста был C:\Program Files (x86)\ABBYY FineReader 11\ExtendedDictionaries\файл.txt ...

Сокращение строчки, добавление троеточия в конце текста
height: 35px; overflow: hidden; text-overflow: ellipsis; width: 90%; white-space: nowrap; Не выходит, работает в том случаи...

При фиксированной ширине флекс контейнера, не работает сокращение текста под троеточие
Есть код: &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;meta name=&quot;viewport&quot;...

Вставка текста с jQuery
Добрый день! Мне нужна вставка текста с jQuery, но без обрезки тегов. Т.е., есть блок1 и блок2. Первый блок пустой. При клике на него...

ТТТ: jQuery-плагин анимации текста
Рабочее название - TTT, или Тасующаяся Трансформация Текста. Разработан по спецзаказу digital-агенства Contorra. Этот плагин...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru