2016-08-02 16 views
0

空のコンテナを非表示にする関数を使用していますが、1つのセクションでは機能しません。ここjQuery関数はセクションを非表示にしません

コードである:

$('.lmla-hidden').each(function() { 
     if ('' === $.trim($(this).text())) { 
     $(this).hide(); 
     } 
    }); 

それが適用されている場所です:

<section class="section-wrapper-projects lmla-hidden"> 

      <h2 class="section-title lmla-hidden"><?php echo CFS()->get('course_details_title_project'); ?></h2> 

      <div class="projects-description lmla-hidden"> 
         <?php echo CFS()->get('design_cycle'); ?> 
        </div> 

      <div class="single-project-wrapper lmla-hidden"> 
         <p class="project-title lmla-hidden"><?php echo CFS()->get('project_title'); ?></p> 

         <div class="project-image lmla-hidden"><img src="<?php echo CFS()->get('project_image'); ?>"></div> 

         <style> .project-link-btn a {color: <?php echo CFS()->get('link_text_colour'); ?>;} </style> 
         <style> .project-link-btn {background: <?php echo CFS()->get('project_link_colour'); ?>;} </style> 

         <div class="project-link-btn lmla-hidden"><?php echo CFS()->get('projects_link'); ?></div> 

        </div> 

     </section> 

パディング底性が依然としてセクションに適用されています。

+0

'LMLA-hidden'あなたはを参照してくださいどの文字を指定することができますクラス' LMLA-hidden'と非常に多くの要素があるのですか? – guradio

+0

関数内にデバッガを置くだけで、テキストが空でない理由を理解しようとするときは、まず自分で行います。 – jarvanJiang

+0

特に、セクションクラス "section-wrapper-projects"です。 lmla-hiddenが適用されると、他の要素はすべて非表示になります。セクションのみがそのプロパティを保持します。私はそれがセクションを隠すことができないという機能と何か関係があるかもしれないと思った。 – TomasG

答えて

1

すべてが機能しているようです。

$('.lmla-hidden').each(function() { 
 
    if (!$.trim($(this).text())) { 
 
    $(this).hide(); 
 
    } 
 
});
.project-link-btn a { 
 
    color: red; 
 
    background: black; 
 
} 
 

 
.project-link-btn { 
 
    background: black; 
 
} 
 

 
.lmla-hidden { 
 
    border: 1px solid black; 
 
    margin: 5px; 
 
    padding: 3px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<section class="section-wrapper-projects lmla-hidden"> 
 

 
    <h2 class="section-title lmla-hidden">Test</h2> 
 

 
    <div class="projects-description lmla-hidden"> 
 
    Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? 
 
    </div> 
 
    
 
    <div class="projects-description lmla-hidden"> 
 
    <!-- An empty element will be hidden --> 
 
    </div> 
 

 
    <div class="single-project-wrapper lmla-hidden"> 
 
    <p class="project-title lmla-hidden"> 
 
     Test 
 
    </p> 
 

 
    <div class="project-image lmla-hidden"><img src="some-img.jpg"></div> 
 

 
    <div class="project-link-btn lmla-hidden"> 
 
     <a href="#">qwerty</a> 
 
    </div> 
 

 
    </div> 
 

 
</section>

関連する問題