与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']
总是'未定义'
答案 0 :(得分:3)
我查看了来源;看起来数据正在写入window
,而不是html
或body
。请看这里的小提琴:
$.blockUI({
message: $('#divModal1'),
css: { cursor: 'default' }
});
console.log($(window).data());
console.log
调用返回以下对象:
> Object {blockUI.history: Object, blockUI.onUnblock: null, blockUI.isBlocked: 1}