@Cepesh16

Не работает attr() внутри forEach. Как изменить значение атрибута внутри forEach?

Задача взять текстовое значение из <a> и вставить его в свой атрибут href. Как можно изменить значение атрибута внутри forEach?

<a id="phone_number" class="phone-number" href="tel:">
    <i class="fas fa-phone"></i>
    <?php echo get_theme_mod( 'phone_number' ); ?>
</a>


$(document).ready(function () {
	[].forEach.call(document.getElementsByClassName('phone-number'), function(e, i, a) {
			var tel = e.lastChild.data.replace(/\s/g,''); // удаляю пробелы
			console.log(e);
			e.attr('href', 'tel:' + tel); //ОШБИКА! - e.attr is not a function
	});
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Все правильно. Ваш код не использует классы JQuery.

$(e).attr('href', 'tel:' + tel);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы