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

时间:2018-09-10 08:48:41

标签: jquery href

我在选择按href分配给变量的值时遇到问题。

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

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

您应该使用串联符号+将变量连接到选择器,否则选择器将类似于:

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>

答案 1 :(得分:0)

您要在引号中添加变量。您应该像这样连接变量。

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