2014-07-11 5 views
2

버블 링에서 트리거 클릭 이벤트를 중지 :jQuery를 어떻게 내가이 코드를했다

$('.panel-select').click(function() { 
    $(this).children('input').trigger('click'); 
}); 

그러나 나는 오류 RangeError을 가지고 : 최대 호출 스택의 크기를 초과했습니다. 나는 그물을 챙기고 그 사건이 DOM에 떠오른다는 것을 알았다.

나는 그것을 막으려하고 있지만 성공하지는 않습니다. 시도 :

$('.panel-select').click(function(e) { 
    e.stopPropagation(); 
    $(this).children('input').trigger('click'); 
}); 

하지만 작동하지 않습니다. 어떻게해야합니까?

답변

3

당신은 자식 요소에 바운드 이벤트를 가질 필요가 :

$('.panel-select').click(function() { 
    $(this).children('input').trigger('click'); 
}); 

// try adding to the below event not on the parent. 

$('.panel-select input').click(function(e) { 
    e.stopPropagation(); 
}); 
+0

아, 덕분에 많이! –

+0

@JohanDahl 기꺼이 도와 줬습니다. – Jai