开发者社区> 问答> 正文

JavaScript 的 $(document).ready(function(){ 事件可以删除吗?我试了没有任何影响.

   $(document).ready(function(){
      $("button").click(function(){
        $("p").detach();
      });
    });

我自己试了试,没有影响,是我文件太小了,还是这个语法是JavaScript旧版本留下来的,大家还没有把习惯改回来?

展开
收起
a123456678 2016-03-11 11:32:30 3361 0
1 条回答
写回答
取消 提交回答
  • $(document).ready(function(){
    })
    //同等于
    $(function(){
    })
    他的意思是在整个文档 加载完毕之后 再去执行改函数中的代码
    当然 不在 这个函数中写也是可以的 不过建议在不适用 ready这个函数的话 就把 script 写在文档的最下面 如下(和楼上说的一样 尽量使用on):
    http://jsbin.com/pedovar/edit?html,output
    如果将script写在head标签中的话 就需要使用ready如下(你可以试一下将代码写在外面就会报错):
    http://jsbin.com/bafehe/edit?html,output
    下面对的会报错:
    http://jsbin.com/guhusu/edit?html,output
    因为在页面 渲染的时候 走到 .on这里 发现需要去找 button的对象 那么 现在这行代码之后的内容是没有被渲染出来的 所以$('button')返回的是undefined便会报错

    2019-07-17 18:58:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载