我有一个静态页面,我正在尝试向其中添加 jQuery 和 BlockUI 插件。在我可以使用 BlockUI 之前,需要先加载 jQuery,虽然我可以很好地加载 jQuery,但我似乎无法让 BlockUI 加载并调用其加载的处理程序,以便我可以完成工作。我确实在我的 html 页面中看到了 BlockUI 脚本标签,所以据我所知,它至少被注入了。这是我的代码:
var jqueryScript = document.createElement( "script" );
jqueryScript.src = "/glptools/scripts/jquery-1.9.1.min.js";
if ( jqueryScript.addEventListener ) {
jqueryScript.addEventListener( "load", jqueryReady, false );
}
else if ( jqueryScript.readyState ) {
jqueryScript.onreadystatechange = jqueryReady;
}
document.getElementsByTagName( 'head' )[0].appendChild( jqueryScript );
function jqueryReady() {
if ( typeof jQuery != 'undefined' ) {
$( document ).ready( function () {
//Initialize Tabber
tabberAutomatic( "" );
// Add BlockUI plugin
var blockUIScript = document.createElement( "script" );
blockUIScript.src = "/glptools/scripts/blockui/jquery.blockUI.js";
if ( blockUIScript.addEventListener ) {
blockUIScript.addEventListener( "load", blockUIReady, false );
}
else if ( blockUIScript.readyState ) {
blockUIScript.onreadystatechange = blockUIReady;
}
document.getElementsByTagName( 'head' )[0].appendChild( blockUIScript );
} );
}
}
function blockUIReady() {
$( "#tabbertabhide" ).each( function ( index, elem ) {
$( elem ).block();
} );
}
我的目标是使用 BlockUI 来阻止位于我页面上的选项卡。我尝试将块 ui 加载代码放在 ready() 调用之外,但是在加载 jQuery 之前调用了加载的处理程序。