在普通菜单加载完成之前,请勿继续操作

时间:2019-02-23 09:18:21

标签: javascript jquery html

我在所有HTML中都包含一个通用菜单。由于某些菜单项只能从某些页面访问,因此默认情况下将其设置为“禁用”。当显示允许的页面之一时,我删除了禁用的类。有时并不会删除禁用的类,并且用户会看到一个红色的圆圈,其中有一条直线穿过该圆圈。我已经尝试过“ holdReady”和“(window).load”,但它们不起作用。

如果我在删除该类之前发出了警报,则它起作用。

代码是:

//$.holdReady( true );
////Include the menu before the document is ready.
//$("#includedContent").load("Menu.html");
//$.holdReady( false );

$(document).ready(function(){
    //Include the menu before the document is ready.
    $("#includedContent").load("Menu.html");    
});

//$(window).load(function(){

$(document).ready(function(){

    //Allow these items to be selected when a youth member is displayed 
    $("li").removeClass("disabled");

2 个答案:

答案 0 :(得分:4)

.load()签名具有回调功能。 $.holdReady()在这种情况下不是必需的。您可以将context的{​​{1}}设置为调用元素jQuery(selector. context)(在.load()回调函数中的this)中仅选择{{1} }是具有.load()“ includedContent”`

的元素的子元素
"li"

答案 1 :(得分:0)

document.ready和window.load是您在这里需要的两个元素。

document.ready:这用于加载DOM元素,并且在预设情况下,我们需要window.load,该窗口用于在加载整个页面后执行。

快乐编码