jQuery如果它具有特定名称,则隐藏锚点

时间:2014-01-30 09:11:52

标签: jquery

我有一个导航列表,它是在PyroCMS中构建的,从列表中排除导航项看起来有点棘手。所以我将考虑使用jQuery。

我想要做的是,如果 a 标记的文字为“常规应用”或“立即应用”,则将其隐藏在当前视图中。

我已经快速了解了这一点,但无济于事。

目前我的代码非常简单。

    var link = $('.children a').text();

if(link == 'General Application')
{
    link.hide();
}

当前列表如下所示:

  • 一般申请
  • Sous Chef
  • Chef De Partie
  • 3 个答案:

    答案 0 :(得分:1)

    您可以尝试:

    $('.children a:contains("General Application")').hide();
    

    答案 1 :(得分:1)

    您可以尝试contains-selector

    $('.children a:contains(General Application)').hide();
    

    但如果有另一个可能包含搜索文本的锚点以及一些其他文本(例如“General Application - 1”),则上述内容可能并不总是一致的 - 在这种情况下,上面的一个将隐藏这两个元素。

    请尝试自定义filter

    $('.children a').filter(function(){
        return $.trim($(this).text()) == 'General Application'
    }).hide();
    

    答案 2 :(得分:1)

    你可以这样做:

    $('.children').find('a:contains(General Application), a:contains(Sous Chef), a:contains(Chef De Partie)').hide();
    

    (您可以通过用逗号分隔来添加更多选择器)