2012-04-17 4 views
1

요소 (#scheduleLink)에 연결된 이벤트 처리기를 발생 시키려고합니다.요소에 연결된 이벤트 처리기를 발생 시키십시오.

$(document).ready(function() { 
    loadPublicationTab(); // load partial veiw via ajax 
    var tab = "@Model.ActiveTab"; 

    if (tab === "#scheduleLink") { 
     $("#scheduleLink").trigger('click'); 
     alert("true"); 
    } 
    else { 
     alert("false"); 
     loadPublicationList(-1, 1); 
    }   
}); 

function loadPublicationTab() { 
    $(".wrap_tabs").load("/Publication/GetPublicationTab?mainPage=" + false + "&isEvent=" + true); 
} 

loadPublicationTab 다음을 반환 : 다른 페이지와 triger에 위치한 #scheduleLink이 작동하지

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#scheduleLink").click(function() { 
      loadScheduleEvent(); 
      $(".wrap_tabs").find("a").removeClass("active"); 
      $(this).addClass("active"); 
     }); 
    }); 
</script> 
// other html 

나는 다음과 같은 JS있는 페이지 (PAGE1)가 있습니다. 이 작업을 올바르게 수행하는 방법은 무엇입니까?
감사합니다.

+1

'$ ("scheduleLink"). 길이 == 0'' 내가 맞습니까? – gdoron

+0

@gdoron : 네, 맞아요. – user348173

+0

scheduleLink의 마크 업을 게시 할 수 있습니까? 이 두 페이지는 어떻게 링크되어 있습니까? – mattytommo

답변

0

loadPublicationTab 함수는 비동기 적으로 작동합니다. 따라서 #scheduleLink은 document.ready에로드되지 않습니다. 당신은 이벤트를 시작합니다. load() 함수 성공

$(document).ready(function() { 
    $(".wrap_tabs").load("/Publication/GetPublicationTab?mainPage=" + false + "&isEvent=" + true, 
    function(){ 
    var tab = "@Model.ActiveTab"; 

    if (tab === "#scheduleLink") { 
     $("#scheduleLink").trigger('click'); 
     alert("true"); 
    } 
    else { 
     alert("false"); 
     loadPublicationList(-1, 1); 
    }  
}); 

}); 
+0

해결되었습니다. 어쨌든 큰 감사드립니다. – user348173

관련 문제