如何从包含字符串的 href 值中获取 li

How to get li from a href value containing string

我有以下html

<ul id="navigationMenuTop" class="nav navbar-nav" data-bind="foreach: getRoutes">
  <li data-bind="css: ..." >
    <a data-bind="attr { href: ...">

这会生成一个漂亮的顶部栏菜单,用户可以在其中转到他们有权访问的部分程序。

现在我需要获取 href 中包含 'registration'

的 li

我已经尝试了几种方法,最新的是

$('.navigationMenuTop li a[href*="registration"]');

但还没有成功,有什么想法吗?

可以使用parent函数获取匹配到的anchor的parent

$('#navigationMenuTop a[href*="registration"]').parent();

你可以看看这个here

我认为你在这里混合了一些东西。

这不是淘汰赛题,更像是 jQuery + CSS 题。

navigationMenuTop 是 ID - 所以你不应该用 dot 访问它,这意味着 class.

试试 # 代替:

$('#navigationMenuTop li a[href*="registration"]');
$("#navigationMenuTop").on('click','li',function (){
    alert($(this).text());
});