查找名称=“已检查”的所有LI

时间:2010-05-25 17:39:09

标签: jquery jquery-selectors

我正在尝试找到名称=已检查并隐藏()它们的所有LI,但这似乎不起作用:

    $('li').attr("name","checked").hide();

<li name="unchecked" style="display: inline;"><a href="/">Home</a></li>

有什么想法吗?

3 个答案:

答案 0 :(得分:10)

这应该这样做:

$('li[name="checked"]').hide();

这样做的:

$('li').attr("name","checked").hide();

会将所有lis的名称更改为已选中,然后将其隐藏,这样就错了......

答案 1 :(得分:1)

和另一个(选择任何版本的查询)

$('li').filter('[name=checked]').hide();

答案 2 :(得分:0)

只是为了添加上面的正确答案,您的用法是将第一个参数中指定的属性值设置为第二个参数中指定的值。