Я пробовал этот переключатель JS, чтобы изменить значок при нажатии, но это не происходит. Что я здесь делаю не так.
Вот HTML
<div class="south-search-form">
<form action="#" method="post">
<input type="search" name="search" id="search" placeholder="Search for Ballet, Jazz, Policies ...">
<button type="submit"><i class="fa fa-search" aria-hidden="true"></i></button>
</form>
</div>
<!-- Search Button -->
<a href="#" class="searchbtn" style="font-size: 20px;">
<i class="fa" aria-hidden="true"></i></a>
Вот Js
var searchbtnI = $(".searchbtn i");
var searchbtn = $(".searchbtn");
searchbtnI.addClass('fa-search');
searchbtn.on('click', function () {
$("body").toggleClass('search-close');
searchbtnI.toggleClass('fa-times');
});
Итак, если вы наблюдаете эту строку <i class="fa" aria-hidden="true"></i>
в пределах <a>
тег, я знаю, что этот тег должен быть обновлен до "X" с toogleClass в js. Но то, что я наблюдаю здесь, это то, что по какой-то странной причине тег <i>
комментируется, когда я проверяю элемент на моем веб-сайте, поэтому он не меняется на другой значок. Почему это даже происходит?
Вот мой сайт: - https://dancestudiov2.herokuapp.com/homenew Вы можете проверить заголовок с иконкой поиска справа и осмотреть его, чтобы понять, о чем я говорю. Я очень ценю ваш вклад.
Спасибо