2013-05-21 9 views
2

나는 응용 프로그램은 당신이 요소, 즉 텍스트 요소를 만들고 사업부해제 링크

에 추가 한 다음 해당 요소에 대한 링크를 추가 할 수 있습니다 할 수 있었다있다.

하지만 사업부 내에서 링크를 비활성화 할 수 나는 이런 식으로 뭔가를 찾고

수 없습니다합니다 (ATTR을 제거하지를하지만, 단지 그것을 해제합니다.) :

$('#container a').click(function() { 
    e.preventDefault(); 
    }); 

모든 링크를 비활성화하려면 div.Container 내에서? 가능한가?

답변

7

할 수 있습니다 당신이 설명하고있는 정확한 상황을 처리 할 수 ​​있도록 설계되어 on 방법으로 위임 이벤트를 사용

$('#container').on('click', 'a', function(e) { 
    e.preventDefault(); 
}); 
+0

+1 심지어 'e'매개 변수가 누락되었습니다.) –

+0

+1 - 링크가 동적으로 삽입되므로 더 적합합니다. 그러나 e 논증이 필요합니다. – techfoobar

+0

감사합니다 @roasted – cfs

1

예, 당신이 무슨 권리 누락 된 인수 e 제외입니다 - 아니면 그냥 return falsee을 잊는다.

// note the argument 'e' 
$('#container a').click(function() { 
    return false; // preventDefault + stopPropagation 
}); 
+1

당신은 당신이 사용하는거야 않는 한 PARAM 필요하지 않습니다를 그것. –

+0

@KevinB - 완전히. 'return false'로 변경하고 desc를 변경하는 것을 잊었습니다. 답변이 수정되었습니다. – techfoobar

관련 문제