Это потому, что вы манипулируете ВСЕМИ якорями в вашем элементе следующим образом:
$targetSlide.next().children('a').html('Read More');
и
$targetSlide.next().children('a').html('Close');
Код children('a')
говорит: «Давайте затронем все якоря, которыепрямые потомки элемента next()
.Так как ваш якорь «возврата на верх страницы» - это просто еще один якорь, его HTML превращается в «Подробнее» или «Закрыть» соответственно.Что вам нужно сделать, это дифференцировать ваш якорь от якорей, созданных сценарием.Мы можем легко сделать это, добавив класс к исходным якорям.
Итак, вместо того, чтобы просто добавить <a href="#">
, нам нужно его оживить.Измените:
$(this).after($('<div class="jsreadmore"><a href="#">Read More</a></div>'));
на
$(this).after($('<div class="jsreadmore"><a href="#" class="read_more_link">Read More</a></div>'));
Теперь гораздо проще ссылаться на этот конкретный элемент привязки.Просто добавьте класс к вашему коду выбора:
$targetSlide.next().children('a.read_more_link').html('Read More');
$targetSlide.next().children('a.read_more_link').html('Close');