我有一个问题,通过分配给变量的href值进行选择。
此代码按预期工作:$('a[href="/sites/example/page.aspx"]')
但是,如果我将上述url分配给变量,则找不到href。例如
var myurl = "/sites/example/page.aspx"
$('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>
您正在引号中添加变量。你应该像这样连接变量。
$( '一个[HREF =' + myurl + ']')