<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="/jquery-3.6.3.min.js"> $("#11").click(function (){ alert("haha"); }) </script> <button id="11">haha</button> </body> </html>该代码为什么不弹出警示框
时间: 2023-07-19 22:31:27 浏览: 185
-doctype-html-html-lang-en-dir-ltr-head-meta-name:
该代码没有在文档加载完成后执行JavaScript代码,因此jQuery代码无法生效。在引入jQuery库的`<script>`标签中,应该只引入jQuery库文件,而不应该将JavaScript代码写在里面。
正确的写法是,将jQuery代码放在`<script>`标签外面,并将代码放在文档就绪函数中,如下所示:
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button id="11">haha</button>
<script src="/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
$("#11").click(function (){
alert("haha");
});
});
</script>
</body>
</html>
```
这样,在网页加载完成后,jQuery代码才会生效,点击按钮时才会弹出警示框。
阅读全文