-1

我在网上做一些教程,因此我设置了我的 JavaScript 文件:

$(document).ready(function(){
    $(this).keydown(function(key){ });    
});

示例中的代码是这样的:

$(document).ready(function(){
    $(document).keydown(function(key){ });    
});

这段代码有区别吗?它会做同样的事情吗?

4

3 回答 3

1

是的,您可以在就绪状态下使用 $this,因为您提供“文档”作为操作员。如果您在启动时预览控制台

$(document).ready(function(){ console.log(this); });

您应该注意到您收到的文档与仅调用“文档”相同。

另外,我只想指出一个更简单的方法:

$(function(){ console.log(this); });

也会返回文件。

于 2013-06-12T15:48:47.260 回答
1

是的,两者都做同样的事情--> http://jsfiddle.net/Tks5L/6/http://jsfiddle.net/Tks5L/7/

在您的 document.ready 内部与引用当前$(this)的相同$(document)thisdocument

于 2013-06-12T15:49:41.213 回答
0

这两个语句都做同样的事情。http://jsfiddle.net/dJevP/

$(document).ready(function(){
    $(this).keydown(function(key){
        alert("this");
    });    
});

$(document).ready(function(){
    $(document).keydown(function(key){
        alert("document");
    });    
});
于 2013-06-12T15:49:25.670 回答