javascript - 打开 Bootstrap 模式弹出窗口时防止加载其他类

标签 javascript jquery html css asp.net

我有一个按钮,可以触发打开引导模式弹出窗口,如下所示:

   <a class="btn btn-app btnWatchlist" data-toggle="modal" data-target="#myModal" style="min-width:175px;margin:0;height:67px">
                                    <i class="fa fa-save"></i> Add to Watchlist
                                </a>

模态弹出 HTML 如下所示:

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Modal Header</h4>
            </div>
            <div class="modal-body">
                <p>Some text in the modal.</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
        </div>
    </div>

添加到监视列表按钮在 jQuery 发布到服务器后加载到 DOM 中,当服务器返回 HTML 时,我只需更新用户 DOM 以显示此按钮。

这里的问题是,在做一个 jquery post 时,我添加了一个类,它在执行搜索时基本上显示一个变速齿轮,现在当我按下按钮时,显示模式,但是这个“加载”类被加载为以及点击模式弹出窗口。

使加载类出现的代码是:

 $body = $("body");
    function StartLoading() {
        $(document).on({
            ajaxStart: function () { $body.addClass("loading"); }
        });
    }
    function StopLoading() {
        $(document).on({
            ajaxStop: function () { $body.removeClass("loading"); }
        });
    }

现在如何在按下“添加到监视列表”按钮时防止这两者混合,所以我只能在加载 DOM 后显示模态并删除加载类??

附言所以最终我不想在单击按钮显示弹出窗口时显示“加载”类的内容,只是模式弹出窗口本身..

最佳答案

不确定我是否正确理解你的问题,但你可以创建一个变量来跟踪你的模态内容是否已经加载,然后包装语句 $body.addClass("loading"); if(modalHasNotBeenLoaded) 内?

关于javascript - 打开 Bootstrap 模式弹出窗口时防止加载其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41270542/

相关文章:

javascript - 为什么我需要使用函数作为参数而不能只使用它返回的值

javascript - jquery + html 标签

android-TextView setText in Html.fromHtml 显示图片和文字

javascript - 使用javascript更改文档的背景颜色

javascript - 收集助手抛出一个未定义的错误

javascript - ajax 函数内的 ajax 函数

javascript - 使用 Bootstrap 模式的 Youtube 视频

javascript - jQuery-为什么我的 .on ('click' ) 事件处理程序不起作用?

函数内的 Javascript 上下文

javascript - 在 Knockout.js 中连接 AJAX 调用