Nhiều thư viện JavaScript sử dụng $ làm hàm hoặc tên biến, giống như jQuery. Trong trường hợp của jQuery, $ chỉ là một bí danh cho jQuery, vì vậy tất cả các chức năng có sẵn mà không cần sử dụng $. Nếu chúng ta cần phải sử dụng một thư viện JavaScript cùng với jQuery, chúng ta có thể quay trở lại kiểm soát của $ trở lại thư viện khác với một cuộc gọi đến $ .noConflict():
http://api.jquery.com/jQuery.noConflict/
Trong "no-confict" chế độ, các Phím tắt $ không có sẵn và jQuery còn được sử dụng. Ví dụ:
$(document).ready(function(){
$(#somefunction) ...
});
trở thành:
jQuery(document).ready(function(){
jQuery(#somefunction) ...
});
Để sử dụng jQuery phím tắt mặc định của $, bạn có thể sử dụng các wrapper sau xung quanh mã của bạn:
jQuery(document).ready(function($) {
// $() will work as an alias for jQuery() inside of this function
});
Đó wrapper sẽ làm cho mã của bạn được thực hiện khi trang kết thúc tải, và $ sẽ làm việc để gọi jQuery.Nếu vì một lý do nào, bạn muốn mã của bạn để thực hiện ngay lập tức (thay vì chờ cho sự kiện sẵn sàng DOM), sau đó bạn có thể sử dụng phương pháp wrapper này thay vì:
(function($) {
// $() will work as an alias for jQuery() inside of this function
})(jQuery);
Tốt đọc:http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_wrappers
Hơn nữa nếu bạn quan tâm:
What does $ mean in jQuery?
Điều này sẽ giúp để làm dịu cơn khát của bạn :)
có thể hy vọng điều này sẽ hữu ích!
Nguồn
2012-07-09 21:21:02
Vui lòng kết thúc câu lệnh của bạn bằng dấu chấm phẩy ';'. Nếu không, bạn sẽ gặp rắc rối: '(...) (...) (...) (...)'. –
Điểm thực của mã thứ nhất là có thể sử dụng '$' để tham chiếu jQuery bên trong hàm khi jQuery ở trong [noConflict mode] (http://api.jquery.com/jQuery.noConflict/). Thứ hai sẽ không hoạt động như mong đợi nếu một khung công tác khác đang sử dụng không gian tên '$' trong phạm vi toàn cục. –