Мне нужен раздел read more, который расширяется без ссылки на другую страницу, поэтому я пытаюсь реализовать Jquery Show / Hide.
Расширяемые данные поступают из цикла foreach в php, и я создал функцию, которая добавляет разметку html, если содержимое достаточно длинное
Проблемы, с которыми я сталкиваюсь, состоят в том, что, если я нажму на одну из ссылок «читать дальше», она развернет их все, а также прокрутит до верхней части страницы там, где мне нужен браузер.
Как мне заставить эту работу работать только по той ссылке, на которую нажали. Есть ли способ добавить переменные из PHP в Jquery?
Сценарий Jquery в заголовке HTML
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('name#read').hide();
$('a#read_more').click(function(){
$('name#read').slideDown('slow');
});
$('a#read_less').click(function(){
$('name#read').slideUp('slow');
});
});
</script>
Функция PHP
function read_more($content){
if (strlen($content) < 150){
return $content;
} else {
$content = substr($content,0,150) . "......<a href='#' id='read_more'>read more</a>" . "<a name id='read'>" . substr($content,150) . "</a>";
return $content;
}
}