2012-07-12 109 views
2

我看一段代码我没有写它包含:

jQuery(function($) { 

$('#interaction').find('.item').hover(function() { 
    var $this = $(this); 
    $this.addClass('hover'); 
}, 
function() { 
    var $this = $(this); 
    $this.removeClass('hover'); 
}) 
.click(function() { 
    var $this = $(this); 
    var thisID = $this.attr('id'); 
    //hide all visiable detail pages 
    resetpage($('.item-detail:visible')); 

... etc. 

通常我会写我的代码为$(文件)。就绪({...})内运行;例如:

$(document).ready({ 

    .click(function() { 
     var $this = $(this); 
     var thisID = $this.attr('id'); 
     //hide all visiable detail pages 
     resetpage($('.item-detail:visible')); 
     ... etc. 

    } 
}); 

是什么写的功能或我可以互换使用他们的这两种方式之间的差异(如果有的话) ?

+0

的更多信息:http://stackoverflow.com/questions/10753306/why-readyhandler-is-not-recommended – 2012-07-12 22:13:23

回答

4

您可以互换使用。$是简写jQuery,和$(function(){..})$(document).ready(function(){ });

有时人们在服务器上使用jQuery(function($){ });因为$符号被另一个库,或冲突与PHP速记。在domready方法,里面

+0

谢谢。我问我的老板,她告诉我,我们需要使用jQuery函数($){...在此处编写代码时,由于公司网站使用的jQuery版本是由某个第三方供应商编写的,那就是。他们希望我们使用,而不是$(文件)。就绪({...但她无法比任何进一步阐述 – SouthCoaster 2012-07-12 23:21:29

+1

@SouthCoaster什么 - 然后是的,它可能是最肯定,以避免冲突奇怪的是你。使用由第三方供应商编辑的版本的jQuery的 - 通常任何进一步的增加/功能应该只是插件 – ahren 2012-07-12 23:25:12

+0

是的,我认为还有,显然这是一个非常老版本太多(我想1.4.x中的自定义生成)。因此,新的图像旋转木马我只是实现了一个使用CSS3转换中有一些代码,显然不与旧版本的工作,我们无法升级,所以我不得不让他们包括/链接到当前版本AS以及他们的旧版本,因为他们不想要升级,因为这需要广泛的网站范围QA测试。跛脚... – SouthCoaster 2012-07-13 00:06:12

相关问题