2012-03-13 10 views

답변

0

당신의 모든 변수가 선언됩니다

if (type == "all") { 
    var classe = target.substring(1) + '-' + color + '-bottom'; 
    $(target).after('<div class="' + classe + ' block"></div>'); 
    $('.'+classe).css({ 
     'height' : colors[color].botHeight, 
     'background-image': "url(" + url + colors[color].bot + ")", 
     'background-repeat': 'repeat-x' 
    }); 
    $('.'+classe).offset({left: 0}); 
    $('.'+classe).width($(window).width()); 
} 

전체 스크립트 :

스크립트는 (아마도)이 코드 조각 한 후 실행을 중지? 나는 5 개의 변수가 사용되는 것을 보았지만 오직 하나만 선언되었다.

또한 "target"이 .substring을 수행하는 문자열 인 경우 jQuery로 감싸고 다음 줄에서 .after()를 호출하는 것이 좋습니다.

일부 디버거 또는 경고를 추가하고 정확한 코드가 깨지는 위치를 알아내는 것이 좋습니다.

+0

모든 변수가 선언됩니다. Target은 ".class"와 같은 매개 변수로 전달되는 클래스이므로 하위 문자열을 사용하여 '.'을 자릅니다. div에 대한 맞춤 클래스를 만들 수 있습니다. 도움이 될만한 전체 스크립트를 추가했습니다. – gverri

+0

@GuilhermeVerri 그래서 모든 디버거 또는 중단 점을 추가하고 정확히 어떤 함수 호출이 실패했는지 파악할 수 있었습니까? – jbabey

+0

나는 할 수 없었다. 하지만 문제는 iframe (페이스 북 플러그인과 함께 사용)에서로드 된 스크립트에 있다고 생각합니다. – gverri