2012-01-04 3 views
6

C'è una vista elenco e questo viene caricato dinamicamente al caricamento della pagina. Questo aggiunge elementi all'interno della visualizzazione elenco. Il problema è che ho messo il pulsante indietro. Dopo aver passato alla schermata precedente e tornare alla schermata corrente, sta caricando i dati e accedendo alla Visualizzazione elenco.Come rimuovere elementi da 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. 

risposta

6

Provare a svuotare l'elenco prima di aggiungere prima gli elementi dell'elenco. Successivamente, assicurati di chiamare la funzione di aggiornamento del widget listview, quindi jQuery Mobile renderà correttamente il tuo elenco.

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

Vedi anche http://forum.jquery.com/topic/dynamically-generated-listview

+0

thank u ha funzionato per me. – shyamshyre

-1

Non utilizzare accoda allora.
utilizzare

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

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

fa il lavoro per me

0

questo lavoro per me

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