我正在尝试通过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);
});
答案 0 :(得分:-1)
您应该使用此检查元素是否存在,您尝试的条件可能错误,将您的条件更新为;
if( !($('#myModal').length)){
//here do whatever
}
使用此条件,将有助于根据您的问题解决问题。
答案 1 :(得分:-1)
我自己解决了这个问题,如果它是最好的,我不知道,但这行得通
function CheckModal() {
if ($("#myModal" + name).length == 0) {
$('body').hide();
};
}
setInterval(function () {
CheckModal()
}, 1000);
最好这样做吗,还是应该在ajax中完成?