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

查看:111
本文介绍了JavaScript 的 $(document).ready(function(){ 事件可以删除吗?我试了没有任何影响.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

解决方案

$(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便会报错

这篇关于JavaScript 的 $(document).ready(function(){ 事件可以删除吗?我试了没有任何影响.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆