У меня есть абзац, который ограничен по длине. Когда предел достигнут, в конце сокращенного текста добавляется знак «+».Изменить длину текста OnClick
Я хотел бы сделать это «+» интерактивными так появится остальная часть пункта. Затем, щелкнув по абзацу, текст должен снова сократиться.
Пример:
К настоящему времени я мог только управлять, чтобы ограничить размер текста и добавить «+» в конце.
Код:
var myDiv = $('#trim');
var myDivlength = myDiv.text().length;
if(myDivlength>10){
myDiv.text(myDiv.text().substring(0,10));
myDiv.append(" ..." + '+');
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://bootswatch.com/bower_components/bootstrap/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://bootswatch.com/cosmo/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<p id="trim">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</p>
</body>
Ваш код выбрасывая ничего после 10 символов, так как вы предлагаете, чтобы получить его обратно? –
Вместо того, чтобы обрезать текст, вы можете просто создать div с фиксированной шириной и поместить его в это. Затем, щелкнув +, вы можете развернуть div. ИЛИ Вы можете просто загрузить дополнительный текст через ajax, заменив усеченный текст. – timgavin