我对JS并不擅长,但很多时候都在使用它。这是一个有问题的脚本工作正常的情况,然后我将完全相同的代码放在新页面上,它不起作用。 FF错误控制台在第60行显示此消息:“$ is undefined”。 第60行看起来像这样
$(document).ready(function(){
整个剧本看起来像这样(实际上有52首诗 - 每周一次 - 在剧本中:
var poems = [
"A single leaf falls,<br>Then suddently another<br>Stolen by the breeze<br><br>Ransetsu",
"For rice-planting women<br>There's nothing left unspoiled<br>But their song<br><br>Raizan"
];
var now = new Date();
var onejan = new Date(now.getFullYear(), 0, 1);
var doy = Math.ceil((now - onejan) / 86400000);
var week = parseInt(doy / 7, 10);
$(document).ready(function(){
$(".poembox1").html(poems[week]);
});
问题:为什么之前和现在没有,或者更重要的是,这个脚本需要发生什么才能使它工作,特别是$(document).ready(function(){line。 谢谢 JSC,博尔德 * ** * *** 这是一条记录! ** * **** Stackoverflow令人惊叹。自2004年以来,我一直在使用论坛,并且在6分钟内从未有过四个人回答的问题。不,我没有包含jquery库,是的,当我包含它时,事情工作得很好!!!!! 谢谢。 惊人。 哇。 好的enuf JSC
答案 0 :(得分:5)
这里,答案是“使用jQuery”。
您复制此脚本的页面必须包含该页面,因此请找到<script src=...>
标记并将其包括在内。
答案 1 :(得分:1)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
</script>
答案 2 :(得分:0)
您忘记在代码中包含jquery库。包括它。如果仍然出错,请检查noConflict()
答案 3 :(得分:0)
你可能错过了jQuery include:
<script src='/path/to/jquery.js' type='text/javascript'></script>
答案 4 :(得分:0)
$
是jQuery库中使用的对象。您需要在代码中包含jQuery库才能使用它。
通过在HTML中的<head>
标记之后添加以下行来包含jQuery(在使用依赖于jQuery的代码之前):
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
答案 5 :(得分:0)
您必须包含jQuery框架才能使用它的语法。 你可以这样做,因为这些人说或使用谷歌如下: -