2011-09-07 5 views
0

내가있어 그들을 주문하는 방법 : 클릭 핸들러가 ready 이벤트에 정의기능의 범위와이 같은 표시 순서, 코드를 JS

function init(){ 
    //Initialize stuff 
    $('#specificUl > li').click(); 
    //... 
} 
//Click event handler 
function clickHandler(){ 
    //Do some other stuff 
    //... 
} 
$(document).ready(function(){ 
    init(); 
    //Click event handler defined 
    $('li').click(clickHandler); 
    //... 
}); 

때문에 내가 click 이벤트의 부름을 추측 init 기능이 작동하지 않습니다. 이미 발생하고있는 일이지만 확실하지 않습니다. 어떻게 작동하도록 코드를 재구성해야합니까? 당신은 단지 당신이 별도의 방법이 필요하지 않습니다 li에 핸들러를 호출하기 위하여려고하는 경우에 귀하의 질문에 대한 초기화

+1

'$ ('li ')을 클릭하면 안됩니다. (clickHandler); 바인딩 이벤트 핸들러는 초기화 중 일부입니다 ... –

+0

좋은 지적이며'ready' 핸들러를 더 명확하게 만들어야합니다. – Kaplan

답변

2
$(document).ready(function(){ 
    $('li').click(clickHandler); 
    //.... 
    init(); 
}); 

스위치 클릭 핸들러는

$(document).ready(function(){ 
    //Click event handler defined 
    $('li').click(clickHandler); 

    init(); 
    //... 
}); 

입니다.

$(document).ready(function(){ 
    //Click event handler defined 
    $('li').click(clickHandler); 

    $('#specificUl > li').click(); 
    //... 
}); 
관련 문제