javascript - 使用jquery点击外部div时隐藏内容

标签 javascript jquery toggle slide

我正在使用 jquery 通过按钮切换内容,我想在单击“contentcone”div 外部时隐藏内容。 HTML 如下

<div class="togglecone">
        </div>
        <div class="contentcone">
            <div class="contentleft">
                <div class="title">
                Cone
                </div>
                <div class="maincopy">
                Hello my friends this is a really nice cone that can be placed anywhere
                </div>
                <a href="https://www.mcnicholas.co.uk/" class="button">
                View on website
                </a>
            </div>
            <div class="contentright"> <img src="images/cone.png" alt=""/>
    </div>
</div>

这是脚本

 $(document).ready(function(){
      var $content = $(".contentcone").hide();
    $(".togglecone").on("click", function(e){
    $(this).toggleClass("expandedcone");
    $content.slideToggle();
    });
    });

http://jsfiddle.net/thomastalavera/SCKhf/914/

最佳答案

这应该可以做到:

$(document).ready(function(){
    var $content = $(".contentcone").hide();
    $(document).on("click", function(e) { 
        if( $(e.target).is(".togglecone") ) {       
            $(this).toggleClass("expandedcone");                                        
            $content.slideToggle();

        } else {
            $content.slideUp();
        }
    });
});

DEMO

关于javascript - 使用jquery点击外部div时隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27155480/

相关文章:

javascript - onclick刷新div内容

javascript - 两条语句执行之间所需的延迟

javascript - 在 React 中如何将事件从子组件发送到父组件?

javascript - 在 iPad 上触摸滚动增量值

jquery width() 不适用于文本

java - Android:切换按钮(允许多次点击)

html - 切换按钮边框空间

javascript - 启动和刷新时的 Angular $rootScope 行为

javascript - JQuery 阻止元素淡入

jquery - 使用 jQuery 切换 CSS 旋转