Я пытаюсь обновить текст ссылки с текстом по нажатому элементу. Я думал, что $(this).text();
будет захватывать текст элемента как объект jQuery, но ничего не происходит. Я попробовал написать скрипку, но это дает мне сообщение об ошибке. FiddleИзменить текст ссылки на текст этого элемента
$(".country-label").on("click", function() {
var updateCountry = $(this).text();
console.log(updateCountry);
$('#country-label').text(updateCountry);
localStorage.setItem('CountryName', updateCountry);
});
<a href="#" id="country-label">Canada</a>
<ul class="dropdown">
<li><label>Select your Country</label></li>
<li><a href="#" class="country-label">United States</a></li>
<li><a href="#" class="country-label">Australia</a></li>
<li><a href="#" class="country-label">France</a></li>
<li><a href="#" class="country-label">Germany</a></li>
</ul>
[ "Результат методы .text() является строкой *** ***, содержащей сводный текст всех соответствующих элементов."] (Http://api.jquery.com/text /) – Blazemonger
Ваш код выше работает нормально ?! https://jsfiddle.net/eoagyrez/ – eisbehr
Ваш скрипт нуждается в jQuery, и вам нужно передать объект 'event' в обратный вызов. После этого он отлично работает. https://jsfiddle.net/hjd5fq18/3/ – Blazemonger