2012-03-05 3 views
1

내 페이지에는 기본 데이터의 다른 표현을 보여주는 여러 가지 요소가 있습니다. PHP 페이지를 통해 데이터를 업데이트하는 AJAX가 있지만 변경 사항을 반영 할 수 있도록 모든 다른 요소의 업데이트를 트리거하려고합니다.맞춤 이벤트 트리거를 자동화하는 방법이 있습니까?

독립된 요소를 "PageUpdate"라는 맞춤 이벤트에 바인딩하여 변경된 사항이 있으면 단일 이벤트를 발생시켜 모든 요소를 ​​업데이트 할 수 있도록 할 생각입니다.

다른 이벤트가 트리거 될 때 사용자 지정 이벤트가 항상 트리거되도록 자동화하는 방법이 있는지 알고 싶습니다. 아니면 "PageUpdate"를 트리거 할 다른 모든 이벤트에 $.trigger("PageUpdate")을 넣어야합니까? 또한 이벤트가 트리거되면 이벤트를 기준으로 필터링 할 수 있습니까? 모든 이벤트가 전체 페이지를 갱신해야하는 것은 아닙니다.

목표는 돌아가서 .trigger() 번의 호출을 이전 코드에 넣고 앞으로 진행할 때마다 기억할 필요가 없도록 만드는 것입니다.

+0

setInterval()을 사용하여 변경 사항을 폴링하고 변경 사항이 있는지 평가할 수 있습니까? –

+0

몇 가지 이벤트 메서드를 재정의해야하고 추가적으로 사용자 지정 이벤트를 추가해야한다고 생각합니다. 그러나 왜 당신은 PageUpdate 이벤트가 다른 모든 이벤트에서 트리거되기를 원합니 까? –

+0

@MildFuzz 폴링에는 AJAX 호출이 필요하며 사용자가 실제로 무언가를 수행해야만 폴링을 호출 할 수 있습니다. 또한 인터페이스가 사용자에게 응답하는 것처럼 느껴지도록하고 싶습니다. – Chris

답변

0

모든 이벤트에 이벤트 처리기를 바인딩하는 방법은이 페이지를 참조하십시오 - All events example

그럼 당신은 아마/전화 해당 이벤트 처리기에서 사용자 정의 이벤트를 트리거 할 수있다. 또한 이벤트 핸들러 함수에 전달 된 e 객체를 보면서 이벤트를 필터링 할 수 있습니다.

관련 문제