2010-05-18 6 views
61

나는 다음 예에서 점과 해시 기호 혼란 느낌 :JQuery에서 도트 및 해시 기호는 무엇을 의미합니까?

<DIV ID="row"> 
<DIV ID="c1">    
<Input type="radio" name="testing" id="testing" VALUE="1">testing1 
</DIV> 
</DIV> 

코드 1 :

$('#row DIV').mouseover(function(){  
    $('#row DIV').addClass('testing'); 
    }); 

코드 2

$('.row div').mouseover(function(){ 
     $(this).addClass('testing'); 
    });​ 

코드 1, 2 보면 매우 비슷한, 그래서 나를 혼란스럽게 만든다.
참조 할 때 .row div를 사용해야 할 때. "#row div"를 사용하는 대신 특정 DIV를 사용 하시겠습니까?

+4

CSS 셀렉터입니다. Google은 다음과 같은 사람들을 도울 수 있습니다. http://www.google.com/search?q=css+selectors+tutorial –

+2

@ DanielPryden 나는 특정 튜토리얼을 추천하는 것이 도움이된다고 주장 할 것입니다 - Google 검색을 추천하십시오. . – dbliss

답변

4

"." 클래스를 말하며, "#"은 ID를 나타냅니다. $은 (". 홀수") "홀수"클래스와 모든 것을 얻을 것이다 동안

<table id="table"> 
    <tr class="odd"></tr> 
    <tr></tr> 
    <tr class="odd"></tr> 
</table> 

$ ("# 테이블"), 전체 테이블 개체를 얻을 것입니다. $ ("tr.odd")는 해당 클래스가있는 테이블 행만 가져옵니다.

1

.클래스 "행"을 지정합니다. #id "행"을 지정합니다.

19

$ ('. 행') id=row

Check the jQuery page on selectors와 요소를 선택합니다 class="row"

$ ('# 행')와 모든 요소를 ​​선택합니다.

+3

그리고 완성을 위해 :'$ ('row')'는 어떤 요소 든 ''을 선택할 것입니다. –

5

을 CSS 선택자입니다.

해시 기호 #은 요소가 ID임을 의미합니다. 따라서 #row<div id="row">과 일치합니다.

도트 기호 .은 요소가 CSS 클래스임을 의미합니다. 따라서 .row<div class="row">과 일치합니다.

W3C에 대한 추가 정보가 있습니다.

+0

jQuery와 CSS 간의 외부 참조를 지적하기 위해 +1 - jQuery 제작자가 이러한 선택기를 의도적으로 CSS의 기존 표준에 매핑하는 것으로 선택했음을 확신합니다. – GalacticCowboy

+0

jQuery는 실제로 자바 스크립트에서 CSS 선택기 엔진 인 sizzle을 사용합니다. http://sizzlejs.com/ – ordnungswidrig

관련 문제