我不知道你是否仍然对此感兴趣,但我一直在寻找它但找不到它,所以我不得不创建自己的解决方案。您必须更新插件(jquery.blockUI.js),然后转到这一行:
if ( opts.title ) {
s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>';
并用这个替换它:
if ( opts.title ) {
s += '<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"><span id="ui-id-1" class="ui-dialog-title">' +(opts.title || ' ')+ '</span><button id="btnCloseBlockUI" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close" role="button" aria-disabled="false" title="close"><span class="ui-button-icon-primary ui-icon ui-icon-closethick"></span><span class="ui-button-text">close</span></button></div>';
这将在标题栏中添加一个按钮。要添加按钮单击处理程序:
//Unblocks the UI when clicking the close button
$("button#btnCloseBlockUI.ui-button").click(function () {
$.unblockUI();
});
您可以更花哨并添加一个额外的选项,例如showCloseButtonUI
并仅在设置为 true 时才显示它。