2013-02-14 1 views
0

와 onLayout 읽는 나는 이것을 실행파이어 폭스 문제는 동위 원소

$(".navMore li a").on("click", function(e) { 

e.preventDefault(); 

var clicked = $(this); 

$('.loadContent').css('visibility', "visible"); 

$('.loading').css('visibility', "visible"); 

    $(".nav li").removeClass("active"); 
    $(this).parent().addClass("active");  

url = this.href + " .content"; 
$newItems = $('<div></div>').css('visibility', 'hidden').fadeTo('fast', 0); 
$newItems.load(url, function(){ 
    $('#main').prepend($newItems).isotope('reloadItems').isotope({ sortBy: 'original-order', onLayout: fadeIt }); <== fadeIt is the function I am calling 
    $(".fotorama").fotorama(); 
    Shadowbox.setup(); 
    clicked.removeAttr("href"); 
    $('.loadContent').css('visibility', "hidden"); 
    $(".fotorama-fullscreen").bind('click', function(){ 
     $this = $(this); 
     $("#wrapper").fadeTo(1000, 0,function(){ 
      $("#main").isotope("destroy"); 
      $this.parent().find(".fotorama").trigger('fullscreenopen'); 
      $("#wrapper").fadeTo(1000, 1); 
     }); 
    }); 
}); 
}); 

을 그런 다음이 :

function fadeIt() { 
    alert("ciao"); 
    $("#main div").css("visibility", "visible").fadeTo(1000, 1); 
} 

크롬, 코드가 작동 파이어 폭스 completly 그것을 무시하면서 내가 경고를 얻을 괜찮습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

onLayout을 제거하고 외부에서 함수를 호출하면 해결됩니다. 따라서 jquery isotope onLayout 및 firefox와 관련된 문제가 있다고 생각합니다.