Jquery - найти привязку по значению href с помощью переменной

У меня проблема с выбором по значению href, присвоенному переменной.

Этот код работает так, как ожидалось: $('a[href="/sites/example/page.aspx"]')

Однако, если я назначу вышеуказанный URL-адрес переменной, он не найдет href. например

var myurl = "/sites/example/page.aspx" $('a[href=myurl]')

Я попытался ввести переменную с кавычками или без них и несколькими разными идеями, но не смог до них добраться. Что я делаю неправильно?

Спасибо!

2
0
156
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы добавляете переменную в кавычки. Вы должны объединить переменную следующим образом.

$ ('a [href =' + myurl + ']')

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

Вы должны использовать знак конкатенации +, чтобы связать переменную с селектором, иначе селектор будет примерно таким:

a[href=myurl]

Вместо того :

a[href="/sites/example/page.aspx"]

var myurl = "/sites/example/page.aspx";

console.log($('a[href="' + myurl + '"]').text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>

<a href="/sites/example/page.aspx">Test</a>

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