繁体   English   中英

jQuery不能正常工作

[英]jQuery just not working

由于某种原因,我的jQuery脚本只是不想工作,而且确实非常简单,除了实际的jQuery脚本之外,我已经删除了所有内容,确实很烦人,请帮忙。 谢谢!

 <!doctype html>
<html>

    <head>
        <script src="jquery.js"></script>
        <script>
            $("#click").click(function () {
                alert("works!");
            });
        </script>
    </head>

    <body>
        <a href="#" id="click">Button</a>
    </body>

</html>

PS jQuery JS文件有效。

将代码更改为此。 它确保将所有HTML元素加载到页面后执行JavaScript:

$(document).ready(function () {
   $("#click").click(function() {
      alert("works!");
   });
});

但是, 您应该将脚本标记移到页面底部 ,以确保它们不会被阻塞。 这也意味着您实际上不需要$(document).ready回调。

您需要将代码包装在其中

$(function(){
    // your code here which relies on DOM elements
});

否则,您的DOM尚未加载,并且事件将不会绑定到元素。

将您的函数包装到$(document).ready()

$(document).ready(function(){
    $("#click").click(function() {
        alert("works!");
    });
});

将您的代码添加到document.ready

$(document).ready(function () {
  $("#click").click(function () {
       alert("works!");
   });
});

或像这样在文档末尾添加代码

<body>
   <a href="#" id="click">Button</a>
   // Other elements...
    <script type="text/javascript">
            $("#click").click(function () {
                alert("works!");
            });
    </script>
</body>
$(document).ready(function(e) {
//TO DO  your code goes here         
}); 

只需将脚本标签更改为“ / body”标签即可。 这将使浏览器创建DOM并逐一读取脚本! 干杯!

尝试这个:

$("#click").live("click",function() {
    alert("works!");
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM