jQuery上的Ajax刷新

时间:2018-06-28 21:58:51

标签: jquery ajax

我正在尝试通过jquery检查#MyModal是否存在,如果存在,它应该运行代码.hide,如果存在,则不应进行任何更改。我已经尝试过这样做,但是它的工作量很小。知道为什么吗?

$(document).ready(function () {
        setInterval(function () {
            $.ajax({
                url: "server", success: function (data) {
                    if ($("#myModal" + name).length == 0) {
                        $('body').hide();
                    };
                    salesGauge.setValue(data.value);
                }, dataType: "json"
            });
        }, 1);
    });

2 个答案:

答案 0 :(得分:-1)

您应该使用此检查元素是否存在,您尝试的条件可能错误,将您的条件更新为;

if( !($('#myModal').length)){
//here do whatever
}

使用此条件,将有助于根据您的问题解决问题。

答案 1 :(得分:-1)

我自己解决了这个问题,如果它是最好的,我不知道,但这行得通

function CheckModal() {
            if ($("#myModal" + name).length == 0) {
                $('body').hide();
            };
        }
        setInterval(function () {
            CheckModal()
        }, 1000);

最好这样做吗,还是应该在ajax中完成?