包含按钮的div内的FadeOut div隐藏它

时间:2016-03-27 05:11:41

标签: jquery

所以,我有一个名为" item"在里面我有一个按钮来显示更多内容("描述")。在这个新的(现在显示)"描述" div我有一个隐藏的按钮" description"再次。

看看这个小提琴: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;
}

问题在于,在显示div后我无法隐藏它。它应该工作!

1 个答案:

答案 0 :(得分:0)

你的关闭按钮点击再次显示再次单击,停止它你应该使用stopPropagation

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

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

    });