Как привязать ссылку к кнопке в javascript

Я использую веб-сайт WordPress и пытаюсь прикрепить URL-адрес к кнопке с помощью JavaScript. Я написал для этого функцию. Моя функция выглядит следующим образом.

<div class = "the_course_button" data-id = "3565"><div class = "course_button full button"><a href = "https://gutsycreatives.com/course/writing-game-gala/?renew">TAKE THIS COURSE</a></div></div>

  jQuery(document).ready(function ($) {
 $('#3565').each(function() {
  var link = $(this).html();
  $(this).contents().wrap('<a href = "https://gutsycreatives.com/product/writing-game-gala/"></a>');
 });
});

Я передал свой идентификатор данных «# 3565» для вызова функции. Теперь я ничего не получаю

Что я здесь сделал не так?

Я ценю помощь большое спасибо.

Вы хотите, чтобы URL-адрес открывался после нажатия кнопки?

Vishal Sharma 18.03.2022 13:44

вы используете jquery и, вероятно, вы его не включили.

Ali Demirci 18.03.2022 13:46

ваш селектор неверен - у вас нет ничего с идентификатором 3565 (также идентификаторы должны быть уникальными, поэтому нет смысла делать это .each), но ваша ошибка указывает на то, что у вас не загружен jquery

Pete 18.03.2022 13:48

@VishalSharma Да, я хочу, чтобы URL-адрес открывался после нажатия кнопки

Havishka Halangoda 18.03.2022 13:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
4
44
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Этот синтаксис, который вы используете, взят из JQuery, поэтому ошибка, которую вы получаете, вероятно, связана с тем, что вы неправильно связали ее.

Если вы хотите использовать JavaScript Для этого используйте document.getElementById("3565")

Вам нужно будет изменить больше вещей, если вы хотите использовать JavScript, но если вам нужно использовать JQuery, вы должны посмотреть эту ссылку https://www.w3schools.com/jquery/jquery_get_started.asp

Я думаю, вы должны четко указать, в какой среде вы получаете эту ошибку. Поскольку я вижу ваш тег «wordpress», я предполагаю, что вы получаете ошибку в wordpress. Если да, прочтите эту ссылку: $ не является функцией - ошибка jQuery Ваш код должен быть обернут следующим образом:

jQuery(document).ready(function ($) {
 $('#3565').each(function() {
  var link = $(this).html();
  $(this).contents().wrap('<a href = "https://gutsycreatives.com/product/writing-game-gala/"></a>');
 });
});

Другие вопросы по теме