Jquery - 选择围绕在 <a href="specific-url"> 特定链接周围的 <li> 元素

5

2
你尝试过什么?jQuery的文档非常详细:http://api.jquery.com/category/selectors/。看一下并尝试! - Felix Kling
7个回答

9

就像这样简单:

$('a[href="specific-url"]').parent('li');

@Felix Kling:是的,我故意使用了 parent() 作为额外的检查 :-) - zerkms
1
是的,我更多地是指gdoron的评论...已经修复了 ;) 考虑到这段代码,“.parent()”是首先想到的... - Felix Kling

6

好的,我会尽力为您翻译。

$('li:has(a[href="specific-url"])')

实时演示

另一种方法是:

$('li > a[href="specific-url"]').parent()

Live DEMO


哦,而且甚至还有一个选择器。+1 - zerkms
不过不会使用 querySelectorAll ;) - Felix Kling
我喜欢这个。谢谢你的演示! - J0NNY ZER0
我认为第一个最干净。第二个来回走了一遍再返回。第二个也可以工作。谢谢@gdoron - J0NNY ZER0

1
$("a[href='specific-url']").parent("li");

0
$('a[href="specifi_url"]').parent('li');

0
$("li a[href='specific-url']").parent();

请注意,它可能会给您不是“li”元素的元素。这取决于嵌套。 - gdoron
这适用于提供的HTML结构,但你是正确的。 - Greg Franko

0
$("li > a[href='specific_url']").parent()

0

匹配 a 然后调用 .parent()

编辑 哎呀,花30秒钟检查你的答案,然后就会有三个人在你之前进入...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接