this question 非常相似,除了我没有阻止特定元素之外,我正在阻止整个页面。

所以而不是:

$('div.test').block({
    message: '<h1>Processing</h1>',
    css: { border: '3px solid #a00' }
});

我正在做:
$.blockUI({
    message: $('#divModal1'),
    css: { cursor: 'default' }
});

我试过使用 htmlbody 作为选择器..
var data = $('html').data();

if (data['blockUI.isBlocked'] == 1) {
    alert('blocked');
}
else {
    alert('not blocked');
}

但是 data['blockUI.isBlocked'] 总是“未定义”

最佳答案

我查看了来源;看起来数据正在写入 window ,而不是 htmlbody 。请参阅此处的 fiddle :

http://jsfiddle.net/nAQ94/

$.blockUI({
    message: $('#divModal1'),
    css: { cursor: 'default' }
});

console.log($(window).data());
console.log 调用返回以下对象:
> Object {blockUI.history: Object, blockUI.onUnblock: null, blockUI.isBlocked: 1}

关于javascript - 如何判断 jQuery BlockUI 是否阻止页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21942187/

10-12 14:26