2014-01-30 3 views
0

У меня есть навигационный список, который построен в PyroCMS, и похоже, что это будет немного сложно, чтобы исключить элемент nav из списка. Поэтому я собираюсь посмотреть на работу с jQuery.jQuery Скрыть якорь, если у него есть определенное имя

Что мне хотелось бы сделать, если тег a имеет текст «Общее приложение» или «Применить сейчас», это скрыть его от текущего вида.

Я быстро посмотрел на это, но безрезультатно.

В настоящее время мой текущий код довольно прост.

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

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

Текущий список выглядит следующим образом:

  • Общее применение
  • Sous Chef
  • Chef De Partie
  • +2

    '$ (': с содержит (Общее приложение) '). Hide() '? – putvande

    ответ

    1

    Вы можете попробовать contains-selector

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

    Но вышеизложенное может не всегда согласовываться, если есть еще один якорь, который может содержать искомый текст и некоторый дополнительный текст, например «Общее приложение - 1», - в этом случае вышеупомянутый будет скрывать оба элемента.

    Так попробовать обычай filter

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

    Вы можете попробовать:

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

    Вы можете сделать:

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

    (Вы можете добавить больше селекторов, разделяя их запятой)

    Смежные вопросы