【发布时间】:2016-06-24 04:14:33
【问题描述】:
我有一个可以在主体 onload="" 上运行的函数,但我需要在页面的其他元素之前加载它,并且我正在尝试在标题中添加文档就绪函数,但它似乎不起作用.
f1menu() {
$('.menuH').hover(
function() {
$('.menuC').stop().animate({width: '90px'},333)
},
function() {
$('.menuC').stop().animate({width: '-0'}, 333)
}
);
}
$(document).ready(function() {
f1menu();
});
所以onload 起作用的函数就是下面这个:
onload="$('.menuH').hover(function() {$('.menuC').stop().animate({width: '90px'}, 333)}, function() {$('.menuC').stop().animate({width: '-0'}, 333)});"
【问题讨论】:
-
请发布您的代码,以便正确格式化/缩进以提高可读性和更容易排除故障。已编辑。
-
值得一提的是$(document).ready
-
那么我如何先加载它呢?我认为这是文档准备好与 window.load 的目的
-
不,这不是准备文件的目的。如果您只想让您的代码在其他任何事情之前运行,只需在没有事件处理程序的脚本标签中执行它,但此时您将无法访问任何 DOM 元素。
-
另外,你确定目标元素在页面加载时退出页面并且实际上在一段时间后没有添加,这很重要
标签: javascript jquery onload domready