javascript - 脚本仅适用于控制台
问题描述
我最近开始学习 jQuery,所以我有一些练习要做。这是关于通过单击页面元素来显示消息的。这是代码:
var $caption = $('caption');
$caption.on('click', function(event) {
$(' <td>Wp it worked</td>').insertAfter('tr');
});
<!DOCTYPE html>
<html>
<head>
<title>Happy Birthday !</title>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css">
<meta charset="utf-8">
</head>
<body>
<table>
<caption>Click here</caption>
<tr>
</tr>
</table>
</body>
</html>
所以问题是它不起作用。当我在控制台中编写脚本时,它可以完美运行,但是对于 js 文件,它基本上不会。所以我知道这不是文件夹的问题,因为当我放类似 alert('test'); 的东西时 在 js 文件中它可以工作。有人知道为什么吗?
解决方案
它在片段中工作,但是你可以试试这个。
$(document).ready(function () {
var $caption = $('caption');
$caption.on('click', function (event) {
$(' <td>Wp it worked</td>').insertAfter('tr');
});
});
推荐阅读
- javascript - JS 从 2 个循环/数组创建评分
- python - 在python中使用集合和列表创建一个新列表
- c++ - 如何在 RichEdit 中禁用“文本选择”光标
- global-variables - 如何使用 Laravel 8、Inertia.js 和 Vue3 定义全局变量?
- android - 开发服务器返回响应错误代码:500 in react native when connect to firebase by installing firebase
- python - 从列表中向类添加属性
- flutter - Flutter CupertinoSlidingSegmentedControl边框半径
- android - Google Play 拒绝更新,但不允许我更新说明
- java - JLabel 居中
- c++ - protobuf : add 创建的对象具有相同的成员