Я написал эту функцию, чтобы переключаться между шрифтами.
function toggleClass() {
$('.fa-arrow-up').on('click', function (event) {
$('.info-section').toggleClass('hidden');
$(this).addClass('fa-arrow-down').removeClass('fa-arrow-up')
// console.log($(this))
})
$('.fa-arrow-down').on('click', function (event) {
$('.info-section').toggleClass('hidden');
$(this).addClass('fa-arrow-up').removeClass('fa-arrow-down')
console.log($(this))
})
}
$(toggleClass);
При первом щелчке, когда класс fa-arrow-up
, он работает, когда класс fa-arrow-down
, и я нажимаю на него. во второй раз он переключает .info-section
, но не заменяет fa-arrow-down
на fa-arrow-up
. Любые предложения о том, почему эта функция не работает в обоих направлениях?
ОБНОВЛЕНИЕ добавления HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<i class="fas fa-arrow-up" aria-hidden="false"></i>
<script src="https://code.jquery.com/jquery-3.3.1.js"
integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
<script src="https://kit.fontawesome.com/c79911a95b.js" crossorigin="anonymous"></script>
</body>
</html>