jQuery - 使用变量按 href 值查找锚点

jQuery - find anchor by href value using a variable

我无法通过分配给变量的 href 值进行选择。

此代码按预期工作: $('a[href="/sites/example/page.aspx"]')

但是,如果我将上面的 url 分配给一个变量,它找不到 href。例如

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

我尝试输入带引号或不带引号的变量以及一些不同的想法,但无法做到。我做错了什么?

谢谢!

您正在将变量添加到引号中。你应该像这样连接变量。

$('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>