Расположение окна href внутри тега jquery replaceWith

спасибо за замечательное сообщество, я борюсь с этим кодом, я пытаюсь загрузить ссылку href с помощью window.location.href + string '/1/' в свой тег jquery replaceWith, но не повезло, не могли бы вы мне помочь, пожалуйста это мой код:

var myhref=window.location.href+'/1/':
$j('.the-tag p').replaceWith('<a href = "'.myhref.'">My Link</a>');

еще раз спасибо за помощь

К вашему сведению, у вас синтаксическая ошибка в конце первой строки. Вероятно, вы хотели использовать ; вместо :. Кроме того, оператор конкатенации строк — это +, а не ..

Phil 24.12.2020 03:20

@Phil, проблема в том, что мой href не печатает переменную myhref и возвращает ошибку

riamo66 24.12.2020 03:21
Поведение ключевого слова "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) для оценки ваших знаний,...
3
2
1 027
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Вы пытаетесь сделать что-то вроде ниже? Вам нужно включить файлы библиотеки jquery, и тогда ниже будет работать. В коде я исправил: в конце строки 1 до ;

var myhref = window.location.href + '/1/';
$('.the-tag p').replaceWith('<a href = "' + myhref + '">My Link</a>');
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class = "the-tag">
  <p></p>
</div>

спасибо, это то, что я искал, очень ценю вашу помощь

riamo66 24.12.2020 03:27

Вы должны сделать это вместо этого

var myhref = window.location.href+'/1/';
$.('.the-tag p').replaceWith('<a href = "'+ myhref +'">My Link</a>');

А также вы должны убедиться, что в ваш код также включена библиотека Jquery.

Некоторые проблемы с вашим текущим скриптом...

  1. Ваша первая строка заканчивается :, что вызывает синтаксическую ошибку. Вы, вероятно, имели в виду ;
  2. Чтобы объединить строки в JS, вы используете оператор +
  3. Ваш скрипт добавляет /1/ в конец полного URL-адреса. Если URL-адрес содержит параметры запроса или фрагменты, это вызовет проблемы. Вы должны манипулировать только свойством пути

// Show an example with a fragment location
location.hash = "#anchor"

// Clone the current URL
const myhref = new URL(location)

// Handles cases where the current path
// does or does not end in a "/"
myhref.pathname = myhref.pathname.replace(//?$/, "/1/")

$('.the-tag p').replaceWith($("<a>", {
  href: myhref,
  text: "My Link"
}))
/* This is just so you can see the href */
a::after {
  content: " (" attr(href) ")";
  color: grey;
  font-size: .8rem;
}
<script src = "https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity = "sha256-4+XzXVhsDmqanXGHaHvgh1gMQKX40OUvDEBTu8JcmNs = " crossorigin = "anonymous"></script>
<div class = "the-tag" id = "anchor">
  <p></p>
</div>

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