2011-11-17 2 views
0

이것은 .parent() 또는 그와 같은 간단한 것으로 확신하지만 어디서나 대답을 찾을 수 없습니다. 나는 TR click에서 함수를 실행하고 그 행이 THEAD에 있는지 아닌지를 결정하려고합니다. 행이 thead 또는 jquery에 있는지 확인하십시오

내 코드 : 좋아

$('.mouseRow tr').click(function() { 

    // is this row is in THEAD? 

}); 
+0

는 쉽게 식별 할 수 있도록 THEAD 어떤 클래스 나 ID를 가지고있는 머리 행에 이벤트를 추가 couldl've. – punit

답변

2

물론, 당신은 할 수 있습니다 부모를 확인해 보시지 않겠습니까?

if ($(this).parent("thead").length) 

는 다른 방법으로 만

$('.mouseRow thead tr').click(function() {...}); 
+1

그냥 두뇌 방귀. :). 두 번째 해결책은 완벽하고 단순하며 다른 코드 줄을 추가하지 마십시오. – themerlinproject

+0

@themerlinproject 머리 속에있는 행에만 적용하고 싶다고 말했 으면 좋겠습니다. 다음 번에 궁극적으로 무엇을하려고하는지 물어보십시오. 무작위로 생각하는 솔루션을 만드는 데 도움이되지 않습니다. – Phrogz

4
$('.mouseRow tr').click(function() { 
    if ($(this).parent().is('thead')){ 
    // … 
    } 
}); 
+0

감사합니다. @phrogz, 게시 한 직후에 알아 냈습니다. .is()가 최선의 방법인가요? 나는 항상 느린 함수로 생각합니다. 많은 다른 속성들과 일치하는 것처럼 보이지만, 그건 단지 나의 오해 일뿐입니다. – themerlinproject

+0

"최상의"방법을 요구하는 것은 모든 사람들이 "최상의"것을위한 몇 가지 보편적 인 적합성 기준이 있음을 의미합니다. 동의한다. 내가 아는 그런 기준이 없습니다. "최고"란 무엇을 의미합니까? 이것은 가장 빠른 (실행) 방식입니까? 전혀. 가장 적은 타이핑인가? 아마도. 사용하기 쉬운가요? 예. 그것이 내가 우연히 그것을 제안한 이유입니다. – Phrogz

+0

나는 일반적으로 최소한의 코드 + 가장 빠른 실행 중간에 어딘가에 있다고 생각하지만 포인트는 어떻게 잡았 는가? ;) – themerlinproject

0

그래서 나는 가지를 알아 냈,하지만 난이 그것을 할 수있는 가장 좋은 방법입니다 궁금 :

if($(this).parent().is("thead")) 
관련 문제