2011-11-18 43 views
5

Đối với phần .noConflict nhất() đang làm việc tốt cho tôi, ví dụ:Jquery không có xung đột

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

nhưng cú pháp của việc này là gì:

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

Tôi đã thử:

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

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

bất kỳ ý tưởng nào?

+1

jQuery.cookie(); – zaoudis

+0

hãy đăng HTML của bạn cũng như – zzzzBov

Trả lời

8

này nên làm việc:

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

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

})(jQuery); 

Bây giờ bạn có thể sử dụng mà không cần $ lo ngại xung đột với các thư viện khác miễn là bạn đặt mã jQuery của bạn ở trên tự gọi hàm ẩn danh.

More Explanation Here

+0

+1: nhưng dấu chấm phẩy vui lòng :) – naveen

+0

@naveen: Đã thêm :) – Sarfraz

+0

Cảm ơn vì điều này - giúp đánh giá cao . – squeaker

0

Làm thế nào về

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

Ngoài ra bạn có thể simplyfy cuộc sống của bạn bằng cách gói mã của bạn trong chức năng ẩn danh và đi qua jQuery với nó:

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

    }); 
})(jQuery) 
0

bạn đã cố gắng gọi jQuery trực tiếp?

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

nhưng cookie không được xác định trong lõi jquery và đó là vấn đề thực sự. – naveen

0

Tôi không chắc chắn nơi bạn có $jq, nhưng đối tượng jQuery là jQuery, vì vậy:

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

Bạn có thể lưu trữ biến jQuery không xung đột vào bất kỳ thứ gì bạn muốn: '$ jq = jQuery.noConflict();' – Blender

2

Bạn đã thêm kịch bản jquery.cookie.js sang phải trang của bạn?

jQuery.cookie không phải là một hàm jQuery gốc, vì vậy bạn cần đảm bảo rằng nó đang được thêm vào và nó được thêm chính xác vào jQuery nếu nó xảy ra sau khi noConflict được gọi.

Để đặt bí danh jQuery, bạn có thể sử dụng chức năng ẩn danh tự thực hiện cho bí danh jQuery đến $ một cách an toàn. Ngoài ra các document.ready phím tắt cũng có thể được sử dụng để bí danh jQuery để $:

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

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

chăm sóc để bình luận về downvote? – zzzzBov

+0

tôi quan tâm. downvoter đó chỉ cần nhấp vào hạnh phúc +1 :) – naveen

Các vấn đề liên quan