2012-01-04 19 views
6

Hay una vista de lista y esta se carga dinámicamente al cargar la página. Esto agrega elementos dentro de la vista de lista. El problema es que he colocado el botón atrás.Después de ir a la pantalla anterior y volver a la pantalla actual, está cargando los datos y anexándolos a la Vista de lista.Cómo eliminar elementos de listview JQUERY mobile

I need to remove the <li> elements from the list view. 

The HTML code snippet. 
<ul id="mymenu" data-role="listview" > 
</ul> 

Jquery Code Snippet. 
$("#mypmenu").append('<li><a href='+ "#" + ' id="a" "> <img src="letterheader.png" >'+ this.textContent + ' </a> </li>'); 


Now i need to remove the elements from the list view (mymenu)which are loaded already. 

Respuesta

6

Pruebe a vaciar la lista antes de anexar los elementos de la lista. Después, asegúrese de llamar a la función de actualización del widget de vista de lista, para que jQuery Mobile muestre su lista correctamente.

$("#mypmenu").empty().append('<li><a href='+ "#" + ' id="a" "> <img src="letterheader.png" >'+ this.textContent + ' </a> </li>').listview("refresh"); 

Ver también http://forum.jquery.com/topic/dynamically-generated-listview

+0

u Gracias a mí me funcionó. – shyamshyre

-1

No utilice anexe a continuación.
utilizar

$("#mypmenu").html('<li><a href='+ "#" + ' id="a" "> <img src="letterheader.png" >'+ this.textContent + ' </a> </li>').listview("refresh"); 
0

$("mypmenu").empty(), followed by $("mypmenu").append()

hace el trabajo para mí

0

este trabajo para mí

$("mypmenu li").remove(); 
Cuestiones relacionadas