2010-05-18 27 views
61

me siento confusa de los símbolos con punto y croquetas en el siguiente ejemplo:¿Qué significan los símbolos de puntos y hash en JQuery?

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

Código 1: Código 2

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


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

códigos 1 y 2 aspecto muy similar, por lo que me confunde tanto que
cuando debería usar ".row div" para referirme a un DIV específico en lugar de usar "#row div"?

+4

Son selectores de CSS. Google puede ayudarlo con los siguientes: http://www.google.com/search?q=css+selectors+tutorial –

+2

@DanielPryden, diría que es útil recomendar un tutorial en particular, recomendando una búsqueda en Google, no tanto . – dbliss

Respuesta

4

"." se refiere a una clase, mientras que "#" se refiere a las ID.

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

$ ("# mesa") obtendrían el objeto de tabla completa, mientras que $ ("extraño") obtendrían todo con la clase "extraño". $ ("tr.odd") solo obtendría filas de tabla con esa clase.

1

El . especifica un clase llamado "fila". El # especifica un id llamado "fila".

19

$ ('fila ') seleccionará cualquier elemento con class="row"

$ (' # fila') seleccionará el elemento con id=row

Check the jQuery page on selectors.

+3

Y para completar: '$ ('row')' seleccionará cualquier elemento ''. –

5

Estos son selectores de CSS.

El símbolo de almohadilla # significa que el elemento es una ID. De modo que #row coincidiría con <div id="row">.

Alternativamente, el símbolo de punto . significa que el elemento es una clase CSS. De modo que .row coincidiría con <div class="row">.

Hay más información en W3C.

+0

+1 para señalar la referencia externa entre jQuery y CSS: estoy seguro de que los autores de jQuery eligieron estos selectores para mapear intencionalmente el estándar existente para CSS. – GalacticCowboy

+0

jQuery en realidad usa chisporroteo que es un motor selector css en javascript: http://sizzlejs.com/ – ordnungswidrig

Cuestiones relacionadas