与 this question 非常相似,除了我没有阻止特定元素之外,我正在阻止整个页面。
所以而不是:
$('div.test').block({
message: '<h1>Processing</h1>',
css: { border: '3px solid #a00' }
});
我正在做:
$.blockUI({
message: $('#divModal1'),
css: { cursor: 'default' }
});
我试过使用
html
和 body
作为选择器..var data = $('html').data();
if (data['blockUI.isBlocked'] == 1) {
alert('blocked');
}
else {
alert('not blocked');
}
但是
data['blockUI.isBlocked']
总是“未定义” 最佳答案
我查看了来源;看起来数据正在写入 window
,而不是 html
或 body
。请参阅此处的 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/