2016-03-27 9 views
0

私は "item"と呼ばれるDIVを持っており、その中にはより多くのコンテンツ( "description")を表示するボタンがあります。この新しい(現在表示されている) "description" divの中に、 "description"を再び隠すボタンがあります。FadeOut div、それを隠すボタンを含むdiv内にある

このバイオリンを見てみましょう:https://jsfiddle.net/6ou9va87/1/

HTML

<div class="item"> 
<span>click me</span> 

<div class="description"><span>hello</span> 
<div class="close-item-description"><span>close</span></div> 
</div> 

</div> 

jqueryの

$(document).ready(function() { 
      $(".item").click(function(){ 
       $(".description").fadeIn(); 
       $(".close-item-description").click(function(){ 
        $(".description").fadeOut(); 
       }); 
      }); 
     }); 

CSS

.description{ 

    display: none; 
} 

問題は、私は隠すことができないということですd ivそれが現れた後。それは働くはずです!

答えて

0

あなたの閉じるボタンをクリックし、再びショーのクリックを発生させ、uが働いたのstopPropagation

https://jsfiddle.net/6ou9va87/2/

$(document).ready(function() { 
     $(".item").click(function(){ 
      $(".description").fadeIn(); 
      $(".close-item-description").click(function(e){ 
       e.stopPropagation(); 
       $(".description").fadeOut(); 
      }); 
     }); 

    }); 
+0

を使用する必要があり、それを停止します!どうもありがとうございます! – Jonhz

+0

あなたは歓迎です:) –

関連する問題