如果包含相同选择器的Div,则jQuery隐藏

时间:2013-12-09 14:02:50

标签: jquery contains

我有一系列div / sections'部分',我想要隐藏包含特定文本的系列中的任何部分。到目前为止我有: -

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

问题是它隐藏了每个“部分”而不仅仅是包含文本的部分(如果该文本存在)。如何进行修改以使其仅适用于包含文本的部分?

2 个答案:

答案 0 :(得分:2)

尝试

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

<小时/> 不需要循环就可以直接执行此操作。
在发表评论

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

答案 1 :(得分:1)

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