2011-04-06 2 views
0

이 스크립트는 div에서 동적으로 HTML을로드 할 수 있습니다. 그러나 jquery 함수를로드 할 때 문제가 발생하며 .live는 문제를 해결할 수있는 방법이지만 문제가 해결되지 않으면 시도 할 수 없습니다. 잘못하고있는거야? 이벤트 핸들러의 끝에.live가이 스크립트에서 작동하지 않는 이유는 무엇입니까?

$(function() { 

var newHash  = "", 
    $mainContent = $("#main-content"), 
    $pageWrap = $("#page-wrap"), 
    baseHeight = 0, 
    $el; 


$("nav").delegate("a", "click", function() { 
    window.location.hash = $(this).attr("href"); 
    return false; 
}); 

$(window).live('hashchange', function(){ 

    newHash = window.location.hash.substring(1); 

    if (newHash) { 
     $mainContent 
      .find("#guts") 
      .fadeOut(200, function() { 
       $mainContent.hide().load(newHash + " #guts", function() { 
        $mainContent.fadeIn(200, function() { 
         $pageWrap.animate({ 
          height: baseHeight + $mainContent.height() + "px" 
         }); 
        }); 
        $("nav a").removeClass("current"); 
        $("nav a[href="+newHash+"]").addClass("current"); 
       }); 
      }); 


    }; 

}); 

$(window).trigger('hashchange'); 


}); 
+0

당신은 jQuery를 같은 hashchange 플러그인은 그 자체로 haschange을 지원하지 않습니다 포함나요? – rsplak

+0

예.하지만 문제가 해결되지 않는 경우 – Jeroen

답변

0
}; 

제거 세미콜론

+0

시도했지만 아무 것도 도움이되지 않았습니다. – Jeroen

관련 문제