jquery - 如何从 ul li 列表中的链接获取 href 值

标签 jquery

我有一个无序列表,例如:

<ul id="cities">
  <li><a href="/london/">London<a></li>
  <li><a href="/new-york/">New York<a></li>
  <li><a href="/paris/">Paris<a></li>
<ul>

使用 jquery 如何获取“New York”的 href 值?客户端只知道 anchor 文本值,因此我想找到匹配的 anchor 文本并提取 href。

谢谢

最佳答案

您可以使用:contains选择器,如下所示:

$("#cities li a:contains(New York)").attr('href');

或者更长,但更准确(因为 :contains() 也会匹配“纽约市”),您可以使用 .filter() 精确匹配的方法,如下所示:

$("#cities li a").filter(function() {
  return $(this).text() === "New York";
}).attr('href');

关于jquery - 如何从 ul li 列表中的链接获取 href 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3032716/

相关文章:

jquery - 在 Flexigrid 中卡住列

JavaScript 切换 HTML

javascript - jquery遍历问题

javascript - rails/JQuery : Auto complete without loading entire database into browser

javascript - 如何将图片保存到localStorage并在下一页显示?

javascript - jQuery - 单击一个元素会触发另一个元素

javascript - 如何撤消 preventDefault();在触摸移动?

javascript - 使用 JavaScript 或 jQuery 在表之间移动项目

jquery - 动画 backgroundPostion 总是返回 50%?

jquery - 如何管理 Angular 范围之间的数据?