Hiển thị các bài đăng có nhãn Ajax. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Ajax. Hiển thị tất cả bài đăng

Thứ Ba, 15 tháng 7, 2014

Sửa lỗi Uncaught TypeError: undefined is not a function trong module views_accordion

Để sửa lỗi Drupal jQuery Plugins của module views_accordion không hoạt động do lỗi báo ở dòng lệnh "$(displaySelector +':not(.ui-accordion)').accordion({" trong file views_accordion.js. Lỗi cụ thể là "Uncaught TypeError: undefined is not a function" trong file views_accordion.js Bạn hãy làm như sau: 
-Drupal.behaviors.views_accordion = {
-  attach: function(context) {
-    if(Drupal.settings.views_accordion){
-      (function ($) {
+(function ($) {
+  Drupal.behaviors.views_accordion = {
+    attach: function(context) {
+      if(Drupal.settings.views_accordion){
         $.each(Drupal.settings.views_accordion, function(id) {
           /* Our view settings */
           var usegroupheader = this.usegroupheader;
@@ -17,7 +17,7 @@ Drupal.behaviors.views_accordion = {

           /* Prepare our markup for jquery ui accordion */
           $(displaySelector + ' ' + headerSelector + ':not(.ui-accordion-header)').each(function(i){
          // Hash to use for accordion navigation option.
             var hash = "#" + viewname + "-" + display + "-" + i;
             var $this = $(this);
             var $link = $this.find('a');
@@ -54,7 +54,7 @@ Drupal.behaviors.views_accordion = {
               clearstyle: this.clearstyle
           });
         });
-      })(jQuery);
+      }
     }
-  }
-};
+  };
+})(jQuery);

File cuối cùng sẽ chạy được là: