之间有什么区别
$(function(){
});
和
$(document).ready(function() {
});
之间有什么区别
$(function(){
});
和
$(document).ready(function() {
});
Answers:
$(function() {})推荐语法;其他语法仍然有效,但已弃用。见api.jquery.com/ready
$(d).ready(f)vs$(f)
var d = document;顶部或将其放在(function(d) {和})(document);。:P
d = document, w = window
$(function(){})是准备dom的捷径
作为参数传递给jQuery构造函数的函数绑定到文档就绪事件。
我建议你读这篇。如你看到的
以下三种语法均等效:
$(document).ready(handler)
$().ready(handler) (this is not recommended)
$(handler)
因此,取决于您和您的喜好。
$().ready()在jQuery 1.4及更高版本中将无法使用。$()在这种情况下,返回空选择而不是文档。
它们实际上是相同的。没有不同。
这是本机的方式。
$(document).ready(function() {
// code
});
这是以前的简写。
$(function() {
// code
});
TypeError: 'undefined' is not a function有时会导致错误。
$(document),因此您可能指的是的$简写jQuery。
IE9无法运行$(function(){})中的函数;以与$(document).ready(function(){})相同的方式或时间进行;
这个问题特别是从查询字符串中读取信息,然后在屏幕上处理和显示该信息,或使用它来处理表单,这对我们特别重要。IE9将使用$(function()缓存信息后处理该信息,并且用户刷新了页面。但是在第一次运行时,没有任何效果。但是,一旦我们从$(function(){});切换到$( document).ready(),此问题已解决。
我非常期待有一天不必测试IE9及更低版本。