2012-09-06 3 views
0

나는 다음과 같은 코드를 가지고 있으며 사파리에서 '익명의 함수'함수를 얻고있다.jquery 익명 함수 파트 2

$(document).ready(function(){ 
    $('ul.nav').toggleClass('dropmenu'); 
    $('.nav_menu > ul').dropmenu({ 
     effect : 'slide', 
     speed : 250, 
     timeout : 0, 
    }); 
}); 

그것은 timeout :0 가리키는 것 같다,

+0

'timeout : 0'줄 다음에있는','를 제거하십시오. – Sirko

+0

'timeout : 0 '뒤에 쉼표를 제거하십시오. 'dropmenu' 메소드가 의미하는 것은 무엇입니까? – VisioN

+0

@VisioN 트위터의 부트 스트랩 라이브러리 http://twitter.github.com/bootstrap/javascript.html#dropdowns –

답변

0

당신은 당신의 코드에 오류가 있습니다. timeout : 0

후 후행 , (쉼표) 익명 함수를 따라 어려울 수도 익명 함수를 많이 귀하의 예제 코드의 첫 번째 줄에

$(document).ready(function() { //<-- anonymous function 
    $('ul.nav').toggleClass('dropmenu'); 

    $('.nav_menu > ul').dropmenu({ 
     effect: 'slide', 
     speed: 250, 
     timeout: 0 
    }); 
});​ 

스택 추적을 시작하는이 될 수 당신의 기능 디버거가

단순히 "익명 함수"보다 함수의 이름을 사용할 수 있습니다

$(document).ready(function showDropMenu() { 
    $('ul.nav').toggleClass('dropmenu'); 

    $('.nav_menu > ul').dropmenu({ 
     effect: 'slide', 
     speed: 250, 
     timeout: 0 
    }); 
});​ 

그 방법을 이름에 몇 가지 추가 키 입력의 가치

또한 첫 번째 줄로 "use strict";을 쓰는 가장 바깥 쪽 기능에 좋은 아이디어 일 수도 있습니다. 이것은 당신이 쉽게 디버깅 할 수 있도록하는 일반적인 실수로 실패 할 것이라고 통역사에게 알릴 것입니다.