【问题标题】:jQuery Hide if Div with same selector containsjQuery隐藏如果具有相同选择器的Div包含
【发布时间】:2013-12-09 14:02:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery contains


    【解决方案1】:

    试试

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


    无需循环,您可以直接执行此操作。
    在op的评论后更新
    jQuery(document).ready(function () {
        jQuery('.section-textbox:contains("Textbox Section")').closest("section").hide();
    });
    

    【讨论】:

    • 这为我解决了这个问题:- 正如我需要最接近的,正如你所说,我不需要循环我怎么能反过来隐藏最接近的“部分”
    【解决方案2】:
    jQuery('section:contains("Textbox Section")').hide();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多