我想编写更清晰,更易读的代码,因此我希望在单独的文件中实现我的jQuery代码。我将文件保存在sam文件夹中,作为我从jquery.com下载的jQuery代码。在我的HTML中,我将引用放在那里,它不起作用,但如果我将jQuery代码留在我的HTML中,它就可以工作。
我的HTML代码是:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>focusin demo</title>
</head>
<body>
<input type="text" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/test.js"></script>
</body>
</html>
我的jQuery代码位于一个名为test.js
的单独文件中,如下所示:
$(':text').focusin(function() {
$(this).css('background-color', 'yellow');
});
但是当我在浏览器中运行它时,它不起作用。我基本上尝试了一切,并决定需要专业的帮助。
答案 0 :(得分:1)
您可能遇到相关链接问题。尝试更改此
<script type="text/javascript" src="js/jquery.js"></script>
到此:
<script type="text/javascript" src="/js/jquery.js"></script>
答案 1 :(得分:0)
您需要将代码放在$(function(){...});
中像这样:
$(function() {
$(':text').focusin(function() {
$(this).css('background-color','yellow');
});
});
答案 2 :(得分:0)
您可以通过将alert()
函数放在test.js
文件中来确认包含文件。如果包含,那么你可以尝试在test.js
文件中编写一些jQuery代码来检查jQuery文件是否正确包含。</ p>
答案 3 :(得分:0)
您需要为jQuery脚本添加就绪处理程序,例如
$(function() {
$('input[type=text]').focusin(function() {
$(this).css('background-color','yellow');
});
});