2010-09-10 27 views

Respuesta

12

La mágica $() función de jQuery puede tomar casi cualquier cosa que haría en CSS regular al estilo de un conjunto particular de elementos. En su caso, esto sería hacer el truco:

$('#myElement a.myElementLink'); 

Especificación de los elementos tendrán una clase particular (es decir, a.class vs .class) es mucho más rápido si es posible.

También puede pasar el segundo argumento, conocido como el contexto a la función jQuery para llegar a:

$('a.myElementLink', '#myElement'); 

Lo que básicamente dice "búsqueda de la primera discusión en el segundo argumento"

+0

eso es exactamente, o si solo quiere elementos dentro del 'encapsulado 'ul' tiene varios' ul' dentro de myElement y luego suelte un '>' como ese: '$ ('# myElement> a.myElementLink');' – RobertPitt

+0

@Robert, eso no funcionaría porque los elementos * li * son los hijos inmediatos del elemento * ul * –

+0

Me perdí tu segunda parte aquí (¿editada y añadida después del hecho?), Que era lo mismo que mi respuesta. Que voy a eliminar Usar el selector de contexto ('cosa', 'cosa') es un mejor hábito, en mi opinión, que simplemente hacer un selector CSS más específico como en tu primer ejemplo, ya que el segundo argumento puede tomar el JavaScript "this". –

Cuestiones relacionadas