我有一个ul
元素,里面有li
个项目。 li
项没有任何可用作直接选择器的属性集(没有类集,没有id,也没有办法设置这些)。根据特定li
内部链接的值,我想隐藏元素。因此,在下面的示例中,我想将li
的css设置为隐藏{。}}。
如何编写选择器以获取此元素?我尝试了很多变种,包括`has([href ='link4']),我认为这样可行,但没有运气。
感谢您的帮助。
href='link4'
答案 0 :(得分:1)
$(function() {
$('#mylist li').has('a[href=link4]').hide();
// $('#mylist li:has("a[href=link4]")').hide();
// $('#mylist li).eq(3).hide();
});
答案 1 :(得分:0)
试试这个:
$("#mylist li:contains('link4')").hide();
答案 2 :(得分:0)
使用你可以做到这一点,
$('#myList li').has('a[href=link4]').hide()`
答案 3 :(得分:0)
试试这个:
var anchor4=$('#mylist li a[href="link4"]')
你将获得上面变量中的标记对象。隐藏它的第一个父li,你可以这样做。
$(anchor4).closest('li').hide();