[英]How to call jQuery function in HTML <body> onload?
我想从HTML <body>
标签调用jQuery函数。 这是我的HTML:
< body bgcolor="#ffffff" onLoad="???" >
如何在加载页面时调用jQuery函数? 我的jQuery函数看起来像这样
jQuery(function($){
var input_id;
//code
});
您在以下方法(块)中编写的任何代码都将在DOM加载后自动执行。 您无需再次从HTML组件中调用它。
$(document).ready(function() {
//your code
});
HTML: 你是在正确的轨道上,但你不必将JS放在body标签中。 请参阅以下JS选项:
<body bgcolor="#ffffff">
JS
$(window).load(function($) {
functionA(arg1, arg2, arg3);
});
一旦包含图形的DOM
完全加载,这将启动functionA()
。
要么
$(document).ready(function($) {
functionA(arg1, arg2, arg3);
});
一旦DOM
加载并且在任何图形完成加载之前,这将触发functionA()
。
$(function() {
// code
});
这是document.ready()的简写,所以在执行之前它会等待主体完成加载。
从Jquery 3开始,折旧以下语法:
document.ready(function(){
//code
});
Jquery 3中推荐的替代方法是使用以下语法(在以前的版本中,它只是一种简写语法):
$(function(){
//code
});
以下是官方Jquery解释为什么第一种语法被折旧并且不再推荐( https://api.jquery.com/ready/ ):
... [文档]的选择与.ready()方法的行为没有关系,这是低效的,并且可能导致对方法行为的错误假设。
document.ready(function($){
// here you go
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.