2011-02-26 3 views
0

"Magic line"효과를 메뉴에 추가했지만 관리 인터페이스에 문제가 있습니다. http://screencast.com/t/HxTs3ZLlT 표시된 단추가 인라인 설정을 열지 않습니다. 오버레이 방화범을로드 jQuery 스크립트가 Drupal 7의 AJAX와 충돌합니까?

보여줍니다 오류 :

$ ("# 메인 메뉴 링크는을 .active는") 위치()는 null

콘솔의

전체 스크린 샷 :. http://screencast.com/t/im1NKS025gJ9

그리고 스크립트 자체는 .INFO 파일에서 호출됩니다

(function ($) { 

    Drupal.behaviors.magicLine = { 
     attach: function(context) { 

      // Lava Lamp Meny Effect 

      var $el, leftPos, newWidth, 
       $mainNav = $("#main-menu-links"); 

      $mainNav.append("<li id='magic-line'></li>"); 
      var $magicLine = $("#magic-line", context); 

      $magicLine 
       .width($("#main-menu-links li.active").width()) 
       .css("left", $("#main-menu-links li.active a").position().left) 
       .data("origLeft", $magicLine.position().left) 
       .data("origWidth", $magicLine.width()); 

      $("#main-menu-links li a").hover(function() { 
       $el = $(this); 
       leftPos = $el.position().left; 
       newWidth = $el.parent().width(); 
       $magicLine.stop().animate({ 
        left: leftPos, 
        width: newWidth 
       }); 
      }, function() { 
       $magicLine.stop().animate({ 
        left: $magicLine.data("origLeft"), 
        width: $magicLine.data("origWidth") 
       }); 
      }); 
     } 
    }; 


})(jQuery); 

나는이 문제를 해결하는 방법을 단서가 없다, 그래서 나는 프로그래머가 아니에요.

답변

1

콘솔 메시지가. = "주 ID로 $는 ("# 메인 메뉴 링크가를 .active는 ") 위치()

는 일반적으로 jQuery를 해당 요소를 찾을 수 있음을 의미 널 (앵커 요소 -menu-links "및 class ="active "). 활성 클래스가 기본 메뉴 링크 중 하나에 제공되고 있습니까?

+0

"활성"으로 표시되지 않고 이전에 수정 된 다른 페이지에 대해 가져 왔지만이 경우 관리자는 모달 창을 사용하므로 "활성"클래스가 남아 있습니다. –