2012-07-12 145 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

相關問題