2011-07-08 8 views
10
<div id="widgetAreaFooter"> 
<div class="row">1</div> 
<div class="row">2</div> 
<div class="row">3</div> 
<div class="row">4</div> 
<div class="row">5</div> 
<div class="row">6</div> 
<div class="row">7</div> 
</div> 

Cómo quitar los 3 últimos div?eliminar 3 últimos divs con jQuery

He probado esto, pero no funciona:/

var row = $('#widgetAreaFooter>.row'); 
var nbr = row.length ; 

for (var i=4;i<nbr;i++) row.get(i).remove(); 
or 
for (var i=4;i<nbr;i++) row[i].remove(); 
+0

supongo que el código sólo se suministra eliminado la fila 5 y 7. También necesita para yo-- después (o durante) la eliminación: '$ (fila [i -]) remove();. '. Sin embargo, @ bazmegakapa es más claro y seguro. ** Editar: ** mi error. También debe disminuir nbr después de quitar el elemento. Como dije, @bazmegakapa tenía la mejor solución. – Korcholis

Respuesta

36

Esto eliminará los últimos tres elementos:

$('#widgetAreaFooter > .row').slice(-3).remove(); 

jsFiddle Demo

  • Usted puede obtener una parte de una colección jQuery usando .slice().

    Si se proporciona un número negativo, esto indica una posición de partida desde el final de la serie, en lugar de el principio.

+3

¡es perfecto! tks :) – zep