2014-07-16 3 views
1

두 개의 클래스가있는 체크 박스 요소가 있습니다.이 클래스는 이벤트를 클릭하고 몇 가지 작업을 수행합니다. onchangeofvalidationandsubquestion은 항상 첫 번째 트리거하지만 난 후 트리거 될 첫번째 실행 "radior"아이디어가 도움이jquery checkbox 요소 클래스를 클릭하십시오.

$(".radior").click(function (event) { 

}); 

$(".onchangeofvalidationandsubquestion").click(function (event) { 

}); 

var $radio = $('<input class="radiowidther" type="checkbox" />').appendTo($div); 
$radio.addClass("radior"); 
$radio.addClass("onchangeofvalidationandsubquestion"); 
+0

다음 onchangeofvalidationandsubquestion 트리거됩니다. 그것을 확인하실 수 있습니다 http://jsfiddle.net/h5zJe/ – Roshan

+0

감사합니다 Roshan. 내 페이지에서 onchangeofvalidationandsubquestion이 먼저 트리거됩니다. 하지만 jsfiddle example radior가 먼저 트리거됩니다. 혼란 스럽네요 –

+0

그 경우 나는 Pondwater의 대답이 최고라고 생각합니다. – Roshan

답변

1

당신은 항상 사용자 정의 이벤트를 추가 할 수있을 것입니다 event.Any "onchangeofvalidationandsubquestion"보다 이벤트를 클릭 할 원하는 :

$(".radior").click(function (event) { 
    $(".onchangeofvalidationandsubquestion").trigger('myCustomEvent'); 
}); 

$(".onchangeofvalidationandsubquestion").on('myCustomEvent', function (event) { 

}); 

이렇게하면 click 이벤트가 먼저 처리됩니다.

여기에 빠른 작은 jQuery를 함께 사용자 정의 이벤트를 등록하고 트리거에 대한 jsfiddle의 : 자체 내가 처음 radior 트리거 볼 코드에서

http://jsfiddle.net/85XqL/

+0

해답을 가져 주셔서 감사합니다. 시도해 보겠습니다.하지만 라디오 이벤트에서 이벤트를 트리거하지 않으면 처리 할 수있는 또 다른 방법이 있습니까? –

+0

이것은 아마도 jQuery를 사용하여 이벤트 순서를 보장하는 가장 쉽고 간단한 방법입니다. http://stackoverflow.com/a/290294/785259 – kbirk

+0

감사합니다 Pondwater, 작동합니다. –