来自父级的jQuery选择器

时间:2013-03-02 06:21:27

标签: jquery jquery-selectors

我有一个ul元素,里面有li个项目。 li项没有任何可用作直接选择器的属性集(没有类集,没有id,也没有办法设置这些)。根据特定li内部链接的值,我想隐藏元素。因此,在下面的示例中,我想将li的css设置为隐藏{。}}。

如何编写选择器以获取此元素?我尝试了很多变种,包括`has([href ='link4']),我认为这样可行,但没有运气。

感谢您的帮助。

href='link4'

4 个答案:

答案 0 :(得分:1)

$(function() {
    $('#mylist li').has('a[href=link4]').hide();
    //  $('#mylist li:has("a[href=link4]")').hide();
    //  $('#mylist li).eq(3).hide();
});

http://jsfiddle.net/LQdnG/

答案 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();