我正在尝试在本地重新创建它:http://jsfiddle.net/janpetras/wzBu8/承认,它不应该那么复杂,但我不能让它工作。
代码如下:
$(function(){
var moneyEarned,yearlySalary,secondSalary;
$("#startEarning").click(function(){
moneyEarned = 0;
var hourlySalary = $("#hourlySalary").val();
if(hourlySalary.length > 0) {
secondSalary = hourlySalary / 3600;
} else {
yearlySalary = $("#yearlySalary").val();
secondSalary = yearlySalary / 7200000;
}
setInterval(updateMoneyEarned, 1000);
});
function updateMoneyEarned() {
moneyEarned += secondSalary;
$("#moneyEarned").html(accounting.formatMoney(moneyEarned));
}
});我想把Javascript代码放到一个单独的"script.js“文件中。我制作了这个文件,在超文本标记语言中正确地链接到了它,我包含了jQuery和accounting.js以及所有的东西,但它不工作,不更新。
我试着把代码直接放到超文本标记语言中,如果我这样做了,它就能工作,所以很明显,问题出在我制作script.js的方式上。我只是复制/粘贴了这段代码,还有更多内容吗?我做错了什么?
发布于 2013-06-06 01:33:05
记住,你必须按顺序做事情。如果之前没有包含jQuery,则不能包含此文件。
<html>
<head>
<title>...</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="path/to/your/script.js"></script>
</head>
<body>
<!-- your content -->
</body>
</html>在获得正确的顺序之后,您将能够执行脚本。如果您的$(function(){ ... });调用不起作用,请尝试这样使用它:
$(document).ready(function() {
// Your code here
});看看它能不能用。
发布于 2013-06-06 01:55:00
在你的jsfiddle中,我可以看到你在css部分包含了accounting.js:
<script src="//cdn.jsdelivr.net/accounting.js/0.3.2/accounting.min.js"></script>我把它移到html部分,它就开始工作了。
http://jsfiddle.net/GvAzM/1/
https://stackoverflow.com/questions/16946108
复制相似问题