2012-11-08 3 views
3

jquery 선택기를 사용하여 클래스 d가있는 테이블 만 선택하려면 어떻게해야합니까? 어떤 이유로이 코드는jquery 선택기를 사용하여 특정 클래스의 테이블을 찾으려면 어떻게합니까?

<table id="thetable" class="d"> 
    <thead> 
    <tr><th>Column 1 header</th><th>Column 2 header</th></tr> 
    </thead> 
    <tbody> 
    <tr><td>Column 1 data</td><td>Column 2 data</td></tr> 
    </tbody> 
</table> 
+4

로 선택을 변경하면 것을 기대하는 몇 가지 이유가 선택기가 작동합니까? 아니면 무작위 추측을하고 있습니까? http://api.jquery.com/category/selectors/ –

+1

솔직히, 추측이있었습니다. 내 마음 속에서 나는 d 클래스의 모든 요소를 ​​선택한 다음 그 목록과 연관된 테이블을 선택하려고 생각했다. : \ – MTAG11

답변

13

당신의 선택이 잘못 ...

var dTableTags = $(".d table"); 

예를 들어 테이블이 될 것 ... 제대로 작동하지 않습니다; 대신 $("table.d")을 사용해보십시오.

jQuery documentation은 직접적으로 설명하지 않고 훨씬 더 포괄적 인 W3C CSS selector documentation을 나타냅니다. 당신은 내부 클래스 D 잘못 입니다 테이블를 검색하려고

+1

감사합니다. 나는 jQuery를 배우고 셀렉터를 찾아내는 과정에있다. 나는 클래스 d의 th/td/tr을 얻는 방법을 알아 냈지만 테이블은 찾지 못했습니다. – MTAG11

2

..

$("table.d"); // Because the table has the class d 
관련 문제