У меня есть следующий html, который является тегом dl, содержащим тег dt, с классом переключения и содержит FAQ, а затем тег dd с классом расширения, который содержит ответ на часто задаваемые вопросы :Замена объектов HTML в jQuery
<dl>
<dt class="toggle">▼ Here is a FAQ</dt>
<dd class="expand">
<p>And here is the answer</p>
</dd>
....
</dl>
и следующие JQuery:
$(function() {
$('.expand').hide();
$('.toggle').click(function() {
var $expand = $(this).next('.expand');
if ($expand.is(':hidden')) {
$expand.slideDown();
} else {
$expand.slideUp();
}
});
});
Эта функция разворачивает или сворачивает в FAQ ответ.
Что бы я хотел сделать, это дополнительно заменить стрелку ▼ стрелкой вверх по стрелке, когда текст будет расширен. Я не хочу использовать изображения или спрайты.
Независимо от того, как я пытаюсь кодировать/использовать функции среза или подстроки, я до сих пор не смог этого добиться.
Любые комментарии оценены, но будьте добры, так как это мой первый пост.
Ваш первый вопрос хорошо сформулирован, что достаточно редко. Добро пожаловать в StackOverflow! – Benjamin
Поместите объекты внутри пролета. Имейте оба элемента для начала и установите класс на dt в состоянии, а css может показать/скрыть их. – epascarello
Большое спасибо за это, и всем тем, кто взял на себя труд, чтобы предоставить элегантные решения, которые у меня теперь есть. – Freeway