Tình hình là đang convert theme của D6 sang D7 thì bị lỗi. Theme sử dụng Coda Slider chạy trên D6 thì ok, nhưng qua D7 thì bị lỗi $ is not a function. Đã khắc phục được nhờ vào video sau
http://www.youtube.com/watch?v=LStEhcpbKiU
Do ít làm việc với jQuery, càng ít làm việc với drupal + jQuery, vậy nhờ bạn nào giải thích giúp chuyện gì đã xãy ra vậy? Người làm video này giải thích gì mình không nghe được, nhưng video có ít.
Tóm tắt cái lỗi này như sau:
Trong file script .js mình có hàm
$(function() {
$("a").fadeOut();
});
Khi include script này thì sẽ nhận được lỗi $ is not a function
Cách giải quyết của Tom Rogers như sau:
var $ob = jQuery.noConflict()
$ob(function() {
$ob("a").fadeOut();
});
Có ai hiểu tại sao không? Và có cách nào khác không? Vì khi update file script này (thường là script của người ta) thì phải làm lại tất cả những chuyện này à?