Jquery 为什么';事件侦听器是否未被调用?

Jquery 为什么';事件侦听器是否未被调用?,jquery,html,Jquery,Html,下面是一个简单的代码,它显示了一个超链接,单击它,就会看到一个警报框。但我看不到。原因可能是什么?我怀疑脚本本身没有被调用。我哪里做错了 html: <html> <head> <title></title> </head> <body> <a href='#' id='sign-up-link'>Sign up</a> <!-- scripts --> &l

下面是一个简单的代码,它显示了一个超链接,单击它,就会看到一个警报框。但我看不到。原因可能是什么?我怀疑脚本本身没有被调用。我哪里做错了

html:

<html>
<head>
   <title></title>
</head>
<body>
    <a href='#' id='sign-up-link'>Sign up</a>
    <!-- scripts -->
    <script href='jquery-2.1.1.js'></script>
    <script href='script.js'></script>
</body>

对于
脚本
元素,应该使用
src
属性,而不是
href

更改:

<script href='jquery-2.1.1.js' />
<script href='script.js' />

致:


您正在放置
href
而不是
src
,并且缺少脚本结束标记


您必须同时具备以下两个条件:

 <script>
 </script>


我更改了,但结果相同。我还用
src
编辑了这个问题,将外部脚本引用放在标题部分会使代码更有条理。@saplingPro修复问题中的错误(将
href
更改为
src
)会使答案看起来很奇怪。。。以后不要再这样做了。FWIW Stan,在性能方面,最好将
元素放在文档末尾,就在结束正文标记之前。这允许浏览器在加载javascript之前加载标记,从而加快页面内容的呈现(改善用户体验),并将脚本库的加载推迟到最后。您的“进入就绪函数”警报是否显示在页面加载上?代码运行正常,正如您在代码的JSFIDLE版本中所看到的,可能是页面上的其他地方有错误。请检查控制台日志中的javascript错误。如果jQuery脚本路径错误,
$
将生成一个错误,因为$是jQuery别名。@HaigBedrosian很好,因为javascript很好,可能是您将javascript加载到页面的方式有问题。你应该有。另外,请检查您是否正在使用IE6/7/8,因为jQuery2.x不像1.x那样支持这些浏览器。
<script src='jquery-2.1.1.js'></script>
<script src='script.js'></script>
<script src="//yourJavaSCriptFile.js"></script>
 <script>
 </script>