2010-05-26 3 views

답변

2

stopPropagation()을 어떻게 사용하고 있습니까? 이 같은 것이 작동해야합니다.

$("a.something").click(function(event){ 
    event.stopPropagation(); 
    window.location.href = '/your/destionation.html'; 
}); 
2

stopPropagation()이 왜 작동하지 않는지 잘 모릅니다. HTML 예제를 사용하면 span의 이벤트가 시작되지 않으므로 다음 코드가 제대로 작동합니다. 당신이 당신의 이벤트 처리기를 바인딩 live()를 사용하는 경우

$('span').click(function() { 
    alert('span'); 
}); 

$('a').click(function(e) { 
    e.stopPropagation(); 
    alert('a'); 
}); 

, 당신은 문제가있을 수 있습니다.

+0

나는 stopPropagation()을 사용하지 않고 e.stopPropagation()을 사용하지 않았다. –

+0

나는 똑같은 방식으로 사용해 보았고 아마도 다시 시도해야했다. BTW, "e.preventDefault()"행이 있는데, 이것이 문제와 관련이 있는지 확실하지 않습니다. 그렇습니까? 감사. – HealthWarning

+0

@HealthWarning - 이벤트를 묶기 위해'live()'를 사용하고 있습니까? 'e.preventDefault()'는 요소의 기본 동작을 비활성화합니다. 예를 들어,'a' 엘레멘트에서'href'를 따르고 싶지 않다면 그것을 사용하여'a'의 행동을 무효로 할 수 있습니다. – user113716

관련 문제