我在选择按href分配给变量的值时遇到问题。
此代码按预期工作:
$('a[href="/sites/example/page.aspx"]')
但是,如果我将上面的url分配给变量,则找不到href。例如
var myurl = "/sites/example/page.aspx"
$('a[href=myurl]')
我尝试输入带或不带引号以及一些不同想法的变量,但无法理解。我在做什么错了?
谢谢!
答案 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 +']')