Javascript/Jquery序列不工作
这可能是一个非常基本的问题。这是我第一次尝试在网站上使用JQuery。这是标记Javascript/Jquery序列不工作,javascript,jquery,web,Javascript,Jquery,Web,这可能是一个非常基本的问题。这是我第一次尝试在网站上使用JQuery。这是标记 <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="css.css"> <script type="text/javascript" src="js/jquery1.11.1.js"></script> <script type="text/
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css.css">
<script type="text/javascript" src="js/jquery1.11.1.js"></script>
<script type="text/javascript" src="js/etchy.js"></script>
</head>
<body>
<div id="wrapper">
<div class="grid"></div>
</div>
</body>
</html>
我现在只是想测试一下这件事
alert("meh");
var i = 0;
while (i < 16) {
$('#wrapper').append("<div class="grid"></div>");
i += 1;
}
警报(“meh”);
var i=0;
而(i<16){
$('#包装器')。附加(“”);
i+=1;
}
我的问题是,如果我删除除alert()语句之外的所有内容,它就可以正常工作,因此脚本肯定会被加载,但如果我添加其余内容,甚至alert()都无法工作,这对我来说毫无意义。我试图在页面上创建一个div网格,但目前这有点无关紧要,我只是想弄清楚为什么会出现这种奇怪的行为。最初我打算使用$(document.ready(function(){});但现在我只是想让任何事情都起作用。有人知道这里发生了什么,为什么什么都不起作用?
对于n00b问题,非常抱歉,提前感谢大家的帮助。警报不依赖于JQuery,因此这不是测试JQuery脚本是否已加载的好方法。如果您使用的是Chrome,请右键单击站点并单击“Inspect element”,然后单击JQuery脚本的src url以查看其加载是否正确。警报与JQuery无关,因此这不是测试是否加载JQuery脚本的好方法。如果您使用的是Chrome,请右键单击站点并单击“Inspect element”,然后单击JQuery脚本的src url以查看它是否正确加载。我注意到一些问题
- while中的最后一行应该是
i++代码>。这是增加任何
数字的常用方法。虽然这些评论纠正了我原来的答案,但两者都会这样做
- 另外,在append中,用单引号将div括起来。看看“网格”是如何变黑的,这意味着你已经关闭了字符串。使用单引号将允许您正确添加该网格类
for(var i=0; i < 16; i++){
}
for(变量i=0;i<16;i++){
}
我不确定这种小规模的性能在和之间是否有关系,而和对于
来说,但对我来说看起来更干净,正如我之前所说,这是更常见的做法
另一件需要检查的事情是jQuery是否确实正确加载。如果你觉得有什么帮助,请告诉我 我注意到了一些问题
- while中的最后一行应该是
i++代码>。这是增加任何数字的常用方法。虽然这些评论纠正了我原来的答案,但两者都会这样做
- 另外,在append中,用单引号将div括起来。看看“网格”是如何变黑的,这意味着你已经关闭了字符串。使用单引号将允许您正确添加该网格类
作为补充说明,比使用while(我甚至不知道javascript有while lol)更常见的模式是for循环
for(var i=0; i < 16; i++){
}
for(变量i=0;i<16;i++){
}
我不确定这种小规模的性能在和之间是否有关系,而和对于
来说,但对我来说看起来更干净,正如我之前所说,这是更常见的做法
另一件需要检查的事情是jQuery是否确实正确加载。如果你觉得有什么帮助,请告诉我 您需要在这一行中转义引号或使用单引号代码>
这行不通:
$('#wrapper').append("<div class="grid"></div>"); //<--double quotes not escaped
$('#wrapper').append('<div class='grid'></div>'); //single quotes not escaped
$('#包装器')。附加(“”)// 您需要在这一行中转义引号或使用单引号代码>
这行不通:
$('#wrapper').append("<div class="grid"></div>"); //<--double quotes not escaped
$('#wrapper').append('<div class='grid'></div>'); //single quotes not escaped
$('#包装器')。附加(“”)//i++和i+=1完全相同。如果有疑问,运行var i=0;而(i<12){i+=1;}console.log(“i:+i”)代码>在consoleHey中,感谢您的评论。网格中未转义的引号是一个可怕的错误,我纠正了它们,现在至少出现了alert()。知道如何检查JQuery是否加载了吗?正如我所说的,脚本现在运行,因为没有更多的语法错误,但是新的div没有像我所希望的那样创建。I++和I+=1完全相同。如果有疑问,运行var i=0;而(i<12){i+=1;}console.log(“i:+i”)代码>在consoleHey中,感谢您的评论。网格中未转义的引号是一个可怕的错误,我纠正了它们,现在至少出现了alert()。知道如何检查JQuery是否加载了吗?正如我所说,脚本现在可以运行了,因为没有更多的语法错误,但是新的div没有像我所希望的那样创建。很酷,谢谢。我的脚本有点问题,div还没有被添加,但是你建议使用DevTools,这让我意识到JS控制台中有错误消息:D。第二组引号没有被转义,这就是它没有运行的原因。警报()现在出现了,所以至少发生了一些事情。干杯。顺便问一下,如果脚本不加载,我会看到什么?当我检查元件时,没有任何错误。(我使用Iceweasel,但devtools可能与Firefox相同)如果脚本加载不正确,您将看不到任何代码。很酷,谢谢。我的脚本有点问题,div还没有被添加,但是你建议使用DevTools,这让我意识到JS控制台中有错误消息:D。第二组引号没有被转义,这就是它没有运行的原因。警报()现在出现了,所以至少发生了一些事情。干杯。顺便问一下,如果脚本不加载,我会看到什么?当我检查元件时,没有任何错误。(我使用Iceweasel,但devtools可能与Firefox相同)如果脚本加载不正确,您将看不到任何代码。是的,干杯。这绝对是问题所在。当我发现你在devtools控制台中遇到JS错误时,我意识到我忘了逃避它们。马上。是的,那些开发工具很好。如果我的答案是
$('#wrapper').append('<div class="grid"></div>'); //alternate quotes