根据属性文本隐藏动态li

时间:2014-01-21 08:36:50

标签: javascript jquery html5

<ul>
 <li text="view">view</li>
 <li text="edit">edit</li>
 <li text="save">save</li>
 <li text="Overview">OverView</li>
 <li text="view">Delete</li>
</ul>

内容是动态的。

我想根据内容隐藏li。单击菜单,此子菜单将显示这些选项。

如果某个特定用户我想隐藏li。

if( user == 'some user' )
    $('.button').on('click',function(){
     $(li).attr(text) == 'edit'  then hide that one.

    })
}

也可能有新内容,怎么可以隐藏,请建议

3 个答案:

答案 0 :(得分:2)

使用attribute equals selector

$('li[text="edit"]').hide()

答案 1 :(得分:2)

您可以使用属性选择器

if( user == 'some user' )
    $('.button').on('click',function(){
         $('li[text="edit"]').hide();
    });
}

答案 2 :(得分:0)

如果您想按特定属性隐藏元素,请使用jquery attr selector。 对于您的情况,您可以使用$('li[text="+TEXT+"]').hide(),其中TEXT是您的特定文本。