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

问题描述 投票:2回答:2

我有一个问题,通过分配给变量的href值进行选择。

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

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

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

我尝试使用或不使用引号和一些不同的想法输入变量,但无法实现。我究竟做错了什么?

谢谢!

jquery href
2个回答
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>

0
投票

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

$( '一个[HREF =' + myurl + ']')

© www.soinside.com 2019 - 2024. All rights reserved.