2012-01-17 15 views
5

Estoy tratando de averiguar cómo funciona este plugin jQuery: http://codeasily.com/jquery/multi-column-list-with-jquery¿qué significa esto: "jQuery ('> li', esto)"

En el plugin existe esta línea al principio:

if(jQuery('> li', this)) { 

sé lo que significa

ul > li 

: significa seleccionar todo li cuya matriz directa es un ul. Pero, ¿qué significa '> li'? Corrí:

$('> li') 

pero devuelve

[] 

pesar de que tengo un montón de anidado HTML lista desordenada en la página.

Respuesta

6

No lo utilice. Los documentos indican que no debe usar at, ya que pronto se dejará de usar.

De http://api.jquery.com/child-selector/

Nota: El selector de$("> elem", context) dejará de estar disponible en una versión futura. Por lo tanto, se desaconseja su uso en lugar de utilizar selectores alternativos.


Pero para responder, utilicen de forma eficaz el elemento (s) de la que el selector se llama como el operando izquierdo de la niño selector.

+3

muchas de las respuestas correctas aquí, pero elegí esta porque el consejo de desaprobación adicional fue el desempate. – Homan

1

su jsut como ul > li excepto que en este caso va a sustituir la parte ul con el contexto actual, que es this. Entonces, lo que this está en el alcance de esa llamada que es el elemento que está resolviendo > li a.

Así, por ejemplo:

var ele = $('ul#someId'); 
var list = $('> li', ele); 


var list2 = $('ul#someId > li'); 

// list is the same as list2 
3

Es la misma que $(this).children('li'). Básicamente dice "use this como contexto para el selector (> li)".

1

buscará li elemento de los hijos inmediatos dentro this elemento donde this puede ser un objeto jQuery o elemento DOM.

5

El segundo parámetro de la función jQuery es el contexto.

jQuery('> li', this) 

es lo mismo que:

jQuery(this).find('> li') 
1

El selector está buscando cualquier <li> hijos inmediatos en el contexto del elemento DOM this

Cuestiones relacionadas