2013-12-09 3 views
0

У меня есть серия разделов divs/sections ', и я хочу скрыть любой раздел из серии, содержащей определенный текст. До сих пор я: -jQuery Скрыть, если Div с тем же селектором содержит

jQuery(document).ready(function() { 
    jQuery('section').each(function() { 
     if (jQuery(this).is(':contains("Textbox Section")')) { 
      jQuery(this).hide(); 
     } 
    }); 
}); 

Проблема скрывает каждый «раздел», а не только раздел, содержащий текст, если этот текст присутствует. Как я могу изменить, чтобы он ТОЛЬКО применялся к разделу с текстом в нем?

ответ

2

Попробуйте

jQuery('section:contains("Textbox Section")').hide(); 


Нет необходимости петли вы можете напрямую сделать это.
Обновлено после комментария Op в

jQuery(document).ready(function() { 
    jQuery('.section-textbox:contains("Textbox Section")').closest("section").hide(); 
}); 
+0

это решить это для меня: - Как мне нужно ближе и, как вы говорите, мне не нужно зацикливаться, как я могу, в свою очередь, скрыть ближайший «раздел» – glennyboy

+0

@ user2463284 проверить обновленный ответ :) –

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