【问题标题】:In jquery, when i click close link and outside the div my toggle class not getting hide在 jquery 中,当我单击关闭链接并在 div 外部时,我的切换类没有隐藏
【发布时间】:2014-10-09 13:23:38
【问题描述】:

我正在做切换类来隐藏和显示,切换类工作正常,但是当我点击“关闭”链接并且在 div 之外当前显示的 div 没有隐藏,我是 jquery 的新手。如果有人知道这个答案,请帮助我,我已经在下面添加了一个代码。

HTML代码

<div class="NoViews">
        <img src="~/Content/Theme/images/fav.png" alt="">
        <p>Shortlist</p>
        <span>1</span>
    <div class="shortlistProperty">
        <div class="shortlistHeader">
             <h5>Shortlisted properties (1)
                 <p class="flRight"><a class="closeShortlist" href="#">Close</a></p>
             </h5>
        </div>
        <div class="shortlistBody">
             Div content
        </div>
    </div>
</div>

jquery 代码

$(document).ready(function () {
            $(".shortlistProperty").hide();
            $(".mySearchProperty").hide();                
            $(".NoViews").click(function () {
                $('.shortlistProperty').toggle();
                $('.mySearchProperty').hide();
            });
            $(".closeShortlist").click(function () {
                $('.shortlistProperty').toggle();
                $('.shortlistProperty').toggle(false);
            });
            $(".searchView").click(function () {
                $('.mySearchProperty').toggle();
                $('.shortlistProperty').hide();
            });
            $(".closemySearch").click(function () {
                $('.mySearchProperty').toggle();
                $('.mySearchProperty').toggle(false);
            });
        });  

在此,我希望当我单击该关闭链接时,我当前的 div 必须隐藏,而当我单击外部时,当前 div 必须关闭。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您必须停止活动气泡。检查代码。

    $(document).ready(function () {
            $(".shortlistProperty").hide();
            $(".mySearchProperty").hide();
            $(".NoViews").click(function (e) {
                $('.shortlistProperty').toggle();
                $('.mySearchProperty').hide();
                e.stopPropagation();
            });
            $('.shortlistProperty').click(function (e) {
                e.stopPropagation();
            });
            $(".closeShortlist").click(function (e) {
                $('.shortlistProperty').toggle();
                e.stopPropagation();
            });
            $(".searchView").click(function (e) {
                $('.mySearchProperty').toggle();
                $('.shortlistProperty').hide();
                e.stopPropagation();
            });
            $(".closemySearch").click(function (e) {
                $('.mySearchProperty').toggle();
                e.stopPropagation();
            });
            $('body').click(function (e) {
                $('.shortlistProperty').hide();
            });
        }); 
    

    【讨论】:

    • 对不起兄弟,如果我有任何错误。我现在到 jquery
    • 感谢关闭按钮正在工作,但是当我点击 div 外部时,当前显示的 div 没有被隐藏,有没有办法解决这个问题......
    • 谢谢兄弟,我从你的回答中得到了解决方案,我也从你那里学到了新东西。再次感谢您
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多