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>
我无法通过分配给变量的 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>