2014-05-22 6 views
0

Im Playframework 2.2를 앱용으로 사용하고 있으며 많은 ajax를 사용하여 콘텐츠를로드하고 있습니다.좋은 연습, 자바 스크립트 블록

<script type="text/javascript"> 
    $('#anchorId').click(function(e){ 
     object.removeAdmin('someId'); //object is based on a prototype 
    }); 
</script> 
: 나는/바인딩 이벤트 처리기를 변경하려면 아약스를 통해 컨텐츠를로드 할 때

때로는 이렇게 나는 항상이 같은 블록을 넣어, 단지 자궁강 된 앵커의 클릭 핸들러를 말할 수

내 질문은 ¿ 그 html 안에 자바 스크립트 블록을 작성하는 좋은 연습은 무엇입니까? 그것은 실행 후 그것을 제거하는 것이 낫다? ¿ 처리기를 객체에 바인드하는 다른 방법이 있습니까?

나쁘지는 않지만 더 나은 방법이있을 수 있습니다.

내 범위가 너무 넓거나 막연한 경우 죄송하지만 성공하지 못한 채로 내 질문에 대한 답변을 찾고 있습니다.

감사합니다.

+0

http://stackoverflow.com/questions/98734/what-is-separation-of-concerns – undefined

답변

0

컨테이너에 핸들러를 놓고 앵커의 데이터 속성을 설정하여 요소 특정 코드를 실행하는 것이 가장 좋습니다.

일부 의사 코드 :

$(document.body).on("click"=function(e){ 
    var eventToTrigger = e.target.getAttribute("data-trigger"); 
    if(eventToTrigger){ 
    someMediator.trigger(eventToTrigger,{ 
     eventSource:e 
    }); 
    } 
}); 

그런 다음 앵커는 다음과 같이 할 수 있습니다

<a href="#" data-trigger="showMore">Show More</a>