我有一个很好的模式,在通过ajax提交帖子时屏蔽了屏幕。 blockUI启动正常,模态显示,但是当Ajax完成发布时模态没有解除阻塞,它只是继续显示。
$(document).ajaxStop($.unblockUI);
$(document).ready(function() {
$('#ninja_forms_field_50').click(function() {
$.blockUI({ message: $('#rLo') });
});
});
<div id="rLo" style="display:none;">
<p style="font-size:33px; font-weight:300; text-align:center; line-height: 48px;">Your Recipe is Processing!</p>
<img src="<?php bloginfo('template_url'); ?>/images/loadinfo.net.gif" alt="Loading..." />
<?php include(TEMPLATEPATH.'/quotes.php'); ?>
</div>
答案 0 :(得分:0)
你需要一个用于解锁的ajax调用:
$(document).ready(function() {
$('#ninja_forms_field_50').click(function() {
$.blockUI({ message: $('#rLo') });
// Your ajax call here
});
});
答案 1 :(得分:0)
我没有使用它,但是如果blockUI是一个函数,为什么你在没有()的情况下使用unblockUI?可能是那个问题?
答案 2 :(得分:0)
您的Ajax请求在哪里发生?在您提供的代码中没有Ajax调用,并且由于仅在Ajax请求完成时才触发ajaxStop(),因此您永远不会评估该函数。
如果您正确执行Ajax调用并且未进行解除阻止,则可以考虑在global
选项设置为true
的情况下触发Ajax请求。