猿问

jquery开始声明的问题

这两个有什么区别些啊

慕斯卡5910870
浏览 1606回答 1
1回答

柠檬酸钠

来来来我带你看源码首先找到jQuery的主函数你会发现它调用了jQuery.fn.init方法,然后我们找到这个方法好长好长,不过这不是重点,重点是2925行,我看到了什么?isFunction,哦,判断你传的第一个参数如果是函数,然后就给root绑定一个ready事件那么现在问题来了,root是谁?那么我在2842行找到了如下代码哦,原来是rootjQuery,那么rootjQuery又是谁,于是我继续找,终于在2945行找到了,其实就是jQuery封装后的document现在一切都解释清楚了吧,你给$传一个函数时jQuery会把这个函数绑定到document的ready事件上,所以两种方法的效果是完全一样的
随时随地看视频慕课网APP
我要回答