【发布时间】:2023-02-14 18:51:19
【问题描述】:
我有一个弹出窗口,我想每隔一段时间检查一次。一旦它的 CSS display 设置为 flex/ 或 block,body 的 overflow 应该设置为 hidden 因为我不想滚动,因为它是一个长表格.
function checkPopup() {
if ($(".bdp-poup").css("display", "flex")) {
$('.body').css('overflow', 'hidden');
} else {
$('.body').css('overflow', 'auto');
}
}
setInterval(checkPopup, 1000);
【问题讨论】:
-
它更像是
if ($(".bdp-poup").css("display") == "flex") -
1)在你的
if条件中使用css()的getter,而不是setter 2)使用MutationObserver来检测正在显示的元素,而不是间隔。
标签: jquery