2013-12-10 3 views
1

일부 파고를 수행했으며이 작은 문제에 대한 해결책을 찾을 수 없었습니다.테이블의 한 열에 대해 onclick 이벤트를 취소하십시오.

<tr class="clickable" onclick="window.document.location='$link';">

나는 테이블의 마지막 열하지만 모두를 위해이 일을하고 싶지만 모든 솔루션은 지금까지 발견했습니다 : 내가 사용하여 각 행의 클릭을했습니다 테이블이 jQuery가 관련되어있다. 한 열에 대해 행 onclick 이벤트를 "취소"하는 방법이 있습니까?

TIA

+4

시도 - 여기 –

+0

나는 마지막 열을 제외하고 전체 행을 클릭 할 수있게하고 각각 에있는 별도의 하나가 아닌 에서 onclick을 사용하여보다 정확한 해결책을 찾길 원했습니다. – user3086778

+0

마지막으로 추가 onclick = "return false"를 사용하십시오. –

답변

5

코드인가?
+0

확실하지는 않지만 분명히 하나의 열을 제외하고 전체 행을 클릭 할 수있게하고 각 요소가 아닌 요소에 onlick을 넣고 싶습니다. – user3086778

+0

@ user3086778 지금 시도하십시오. 나는 해결책을 업데이트했다. –

+0

많은 덕분에 Rohit이 완벽하게 작동했다. 나는 그 질문에 답을 표시했지만 그것은 나를 실망시키지 않을 것이다. – user3086778

0

클릭 이벤트는 처리기 이벤트에서 false를 반환하여 취소 할 수 있습니다. http://jsbin.com/iLISUDu/2/

<!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset=utf-8 /> 
    <title>JS Bin</title> 
    </head> 
    <body> 
    <table> 
     <tr onclick='window.location.href="google.com";'> 
     <td>Hello</td> 
     <td>We are cells</td> 
     <td onclick='event.stopPropagation();return false;'>Click Me</td> 
     </tr> 
    </table> 
    </body> 
    </html> 
+0

요소의 onclick을 취소하려고 할 때 열의 요소에서 false를 반환하면이 기능이 작동하지 않는 것 같습니다 . – user3086778

0

이유는 단순히이 그럴에서 온 클릭을 제거 해달라고

<td onclick="(function(e){e.preventDefault();})">A</td>

관련 문제