我在所有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");
答案 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,该窗口用于在加载整个页面后执行。
快乐编码