2011-11-18 78 views
5

對於大部分.noConflict()正在爲我好,例如:jQuery的沒有衝突

$jq('#no-thanks').click(function(event) { 
    $jq("#olsu").fadeOut();    
}); 

,但究竟是什麼語法:

$.cookie("example", "foo", { expires: 7 }); 

我已經試過:

$jq.cookie("example", "foo", { expires: 7 }) 

$jq().cookie("example", "foo", { expires: 7 }) 

有什麼想法?

+1

jQuery.cookie(); – zaoudis

+0

請發佈您的HTML以及 – zzzzBov

回答

8

這應該工作:

(function($){ 
    // your all jQuery code inside here 

    $.cookie("example", "foo", { expires: 7 }); 

})(jQuery); 

現在你可以使用$不只要你把你的jQuery代碼放在自我調用的匿名函數中,就會擔心與其他庫衝突。

More Explanation Here

+0

+1:但分號請:) – naveen

+0

@naveen:已添加:) – Sarfraz

+0

感謝您的幫助 - 非常感謝。 – squeaker

0

如何

jQuery.cookie("example", "foo", { expires: 7 }) 

您也可以通過包裝代碼在匿名函數並傳遞了jQuery它simplyfy你的生活:

(function($){ 
    $('#no-thanks').click(function(event) { 
    $("#olsu").fadeOut();    
    $.cookie("example", "foo", { expires: 7 }); 

    }); 
})(jQuery) 
0

你試過直接調用jQuery的?

jQuery.cookie("example", "foo", { expires: 7 }) 
+0

但cookie在jquery核心中是未定義的,這就是真正的問題。 – naveen

0

我不知道你在哪裏得到$jq,但jQuery對象是jQuery,所以:

jQuery.cookie("example", "foo", {expires: 7}); 
+0

您可以將沒有衝突的jQuery變量存儲到您希望的任何內容中:'$ jq = jQuery.noConflict();' – Blender

2

加入jquery.cookie.js腳本到您的網頁嗎?

jQuery.cookie不是原生的jQuery函數,因此您需要確保它已被添加,並且在調用noConflict之後發生它正確添加到jQuery中。

至於別名jQuery,您可以使用自行執行的匿名函數安全地將jQuery別名爲$。此外,該document.ready快捷方式還可以用於別名jQuery$

(function ($) { 
    //code goes here 
}(jQuery)); 

jQuery(function ($) { 
    //document.ready code goes here 
}); 
+0

謹慎評論downvote? – zzzzBov

+0

我在乎。那downvoter只是點擊快樂+1 :) – naveen