jQuery中$(function() {})和$(document).ready(function(){ })的区别

$(function() {})会随着页面渲染的顺序而加载,例如加载一个带js属性的div块时,如果函数的定义在div创建之前,加载函数时找不到对应的div,使得函数失效。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <script>
            $("div").click(function(){
                $(this).hide();
            });
    </script>
    <style>
        div{
            width:100px;
            height:100px;
            background-color: #8ad6ff;
        }
    </style>
</head>
<body>
<div>点击div,隐藏此div</div>
</body>
</html>

如果将函数放置在div定义之后,则函数起效。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <style>
        div{
            width:100px;
            height:100px;
            background-color: #8ad6ff;
        }
    </style>
</head>
<body>
<div>点击div,隐藏此div</div>
</body>
    <script>
            $("div").click(function(){
                $(this).hide();
            });
    </script>
</html>

若是使用$(document).ready(function(){ })则不用顾及顺序问题,因为此函数是在页面内容加载完才会被调用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            $("div").click(function(){
                $(this).hide();
            });
        });
    </script>
    <style>
        div{
            width:100px;
            height:100px;
            background-color: #8ad6ff;
        }
    </style>
</head>
<body>
<div>点击div,隐藏此div</div>
</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,827评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,874评论 0 3
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,131评论 2 17
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,508评论 0 2
  • 图/泥步行
    花非物欲阅读 283评论 2 2

友情链接更多精彩内容