jQuery的$(document).ready()
方法用于确保在DOM(文档对象模型)完全加载并解析完毕后执行特定的JavaScript代码。这样可以避免在DOM元素尚未准备好时尝试访问或操作它们,从而导致错误。
$(document).ready(function() { ... });
$(function() { ... });
$(document).ready(function() {
// DOM加载完成后执行的代码
console.log("DOM is ready!");
// 绑定点击事件
$("#myButton").click(function() {
alert("Button clicked!");
});
// 动态插入内容
$("body").append("<p>Hello, World!</p>");
});
// 简写形式
$(function() {
console.log("DOM is ready using shorthand!");
});
原因:可能是因为代码放在了<head>
标签内,或者是在外部脚本文件中过早地调用了jQuery函数。
解决方法:
<body>
标签的底部。$(document).ready()
确保代码在DOM加载完成后执行。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="myButton">Click Me</button>
<script>
$(document).ready(function() {
$("#myButton").click(function() {
alert("Button clicked!");
});
});
</script>
</body>
</html>
通过这种方式,可以确保所有DOM元素都已加载完毕,从而避免因元素未找到而导致的错误。
没有搜到相关的沙龙