Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2015, 10:36
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Cookies de valores añadidos con append

Para retirar un elemento de un array, primero, debes de utilizar el método $.inArray de jQuery (o indexOf que es un método nativo de JavaScript) para localizar al elemento dentro del array y luego debes de usar el método splice para retirarlo.

Un ejemplo:
Código Javascript:
Ver original
  1. var array = [5, 3, 2, 8],
  2.     posicion = $.inArray(3, array);
  3.  
  4. //Si el 3 está en el array
  5. if (posicion > -1){
  6.     //Lo elimino del mismo
  7.     array.splice(posicion, 1);
  8. }

El método $.inArray (así como indexOf), devuelve la posición en el array del elemento buscado o -1 si no está, entonces, si la posición devuelta es mayor a -1, quiere decir que existe en el array y con el método splice, indico la posición del elemento a eliminar y la cantidad de elementos que se eliminarán a partir de dicha posición. Como solo deseo eliminar un elemento, coloco 1.

Una vez que hayas realizado esto, procedes a guardar la información, tal y como lo hice en el ejemplo anterior.

Para el reordenamiento, toma todo el contenido de la lista, colócalo dentro de un array y reemplázalo en el array original, de esta forma, guardarás el contenido en la forma en que quedó ordenada.

Código Javascript:
Ver original
  1. //Luego del reordenamiento
  2. var reemplazo = [$("#list").html()];
  3.  
  4. //Reemplazo el contenido
  5. datos.contenido = reemplazo;
  6.  
  7. //Y lo guardo
  8. localStorage.lista = JSON.stringify(datos);

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand