2013-06-19 2 views
4

나는이 같은 일부 HTML 요소가 있다고 가정을 비활성화div 요소에있는 모든 링크를 찾아 모든

<div id="content_div"> 
    <span><a href="some_link">Click me</a></span> 
    <div> Hello everybody. Click <a href="some_link_else">me</a> to do something else</div> 

    <a href="3rd_link"> Oops </a> 
</div> 

나는 #content_div의 모든 "A"태그를 얻고을 모두 해제입니다 필요로하는 모든 그들 (나는 그들을 클릭하는 것을 원하지 않는다). Jquery에서 어떻게 할 수 있습니까?

+0

을 의미 하는가가 모래밭? – reporter

답변

7

이 시도 :

$("#content_div a").click(function(e) { 
    e.preventDefault(); 
}); 
+0

고맙습니다. 그것은 작동합니다. –

1
$("#content_div a").css({"color":"#888888", cursor: "default"}).click(function(e){ 
    e.preventDefault(); 
}); 

작업 예http://jsfiddle.net/P4Fqq/

+0

대단히 감사합니다. 나는 2 개의 대답을 즉시 받아 들일 수 없다. 그래서 나는 당신의 대답을 대신 upvote한다. –

+1

@ quangtruong1985 클릭 할 수 없음을 나타 내기 위해 커서를 변경하는 업데이트 된 코드를 참조하십시오. –

11
가 사용자에 의해 비활성화 될 수 있습니다 당신은 CSS 솔루션을 원하는 그래서 만약 내가 jQuery를에 덜 의존하는 것

, 당신 그것을 할 수있다

#content_div { 
    pointer-events: none; 
    cursor: default; 
} 

Demo

편집 : 정확히 말하면, 여기에 두 가지 방법이 선언 #content_div a

+1

이 솔루션을 알지 못합니다. 고맙습니다. 그것은 또한 작동합니다. –

+1

11 이전에는 IE에서 작동하지 않지만 만족 스럽다면 훌륭한 솔루션입니다! – bendman

0

를 사용

1) "해제"로 무엇을 $('#content a').css({"pointer-events":"none"});

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

+0

이후 어떻게 이벤트를 활성화 할 수 있습니까? – GobSmack

관련 문제