2012-10-22 3 views
0

superfish.js - JQuery를 기반으로하는 superfish 메뉴를 수정 해 보았습니다. 나는이 기능을 가지고 작업superfish.js 같은 메소드 duplicate

showSuperfishUl : function(){ 
      var o = sf.op, 
      sh = sf.c.shadowClass+'-off', 
      $ul = this.addClass(o.hoverClass) 
      .find('>ul:hidden').css('visibility','visible'); 
      sf.IE7fix.call($ul); 
      o.onBeforeShow.call($ul); 

      $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); 
      o.onShow.call($ul); }); 
      return this; 
    } 

훌륭하지만 추가하는 경우

showSuperfishUl1 : function(){ 
    var o = sf.op, 
    sh = sf.c.shadowClass+'-off', 
    $ul = this.addClass(o.hoverClass) 
    .find('>div:hidden').css('visibility','visible'); 
    sf.IE7fix.call($ul); 
    o.onBeforeShow.call($ul); 

    $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); 
    o.onShow.call($ul); }); 
    return this; 
} 

기능이 부러 중복 나는 이러한 기능을 결합하기 위해 무엇을 할 것인가?

당신은이 두 가지 일을 할 필요가
+0

추가가 구문 오류가 아니라면 플러그인을 깨뜨릴 방법이 없습니다. 객체 리터럴의 모든 쉼표가 올바른 위치에 있는지 확인하십시오. 함수 이름이 같더라도 서로 덮어 씁니다. – jbabey

답변

1

,

showSuperfishUl : function(){ 
     var o = sf.op, 
     sh = sf.c.shadowClass+'-off', 
     $ul = his.addClass(o.hoverClass).find('>*:hidden').css('visibility','visible'); 
     sf.IE7fix.call($ul); 
     o.onBeforeShow.call($ul); 

     $ul.animate(o.animation,o.speed,function(){ 
      sf.IE7fix.call($ul); 
      o.onShow.call($ul); 
     }); 
     return this; 
    } 

하지만 슈퍼 물고기 <ul>들과 <li>의를 사용하도록 설계되었습니다. t 작동하지 않을 수 있습니다.