2011-01-06 73 views

Respuesta

90

También puede hacer esto:

<ul id="example"> 
    <li>First</li> 
    <li>Second</li> 
    <li>Third</li> 
    <li>Fourth</li> 
</ul> 

// possible 1 
$('#example li:last').val(); 
// possible 2 
$('#example').children().last() 
// possible 3 
$('#example li:last-child').val(); 

:last

.children().last()

:last-child

+3

No creo que 'children(). Last()' and ': last-child' sea igual. En este ejemplo, sí, pero imagine que tiene dos listas (clase = "ejemplo") y luego intente seleccionar los últimos elementos de ambas listas ... – alekwisnia

+0

@alekwisnia vea mi ejemplo a continuación. – Philip

+0

¿cuál es la manera más rápida? – Vic

8

¿Usando el :last-child selector?

¿Tiene un escenario específico en mente con el que necesita ayuda?

30
$('#example').children().last() 

o si quieres unos últimos hijos con una cierta clase como se ha comentado anteriormente.

$('#example').children('.test').last() 

o un elemento específico niño con una clase específica

$('#example').children('li.test').last() 
0

Si desea seleccionar el último hijo que necesita ser específico del tipo de elemento que puede utilizar el selector last-of-type

Aquí hay un ejemplo:

$("div p:last-of-type").css("border", "3px solid red"); 
$("div span:last-of-type").css("border", "3px solid red"); 

<div id="example"> 
      <p>This is paragraph 1</p> 
      <p>This is paragraph 2</p> 
      <span>This is paragraph 3</span> 
      <span>This is paragraph 4</span> 
      <p>This is paragraph 5</p> 
     </div> 

En el ejemplo anterior bot h El párrafo 4 y el párrafo 5 tendrán un borde rojo, ya que el párrafo 5 es el último elemento del tipo "p" en el div y el párrafo 4 es el último "lapso" en el div.

Cuestiones relacionadas