2012-01-04 15 views
6

Istnieje widok listy i jest ładowany dynamicznie po załadowaniu strony. Dodaje elementy wewnątrz widoku listy. Problem polega na tym, że umieściłem backbutton. Po przejściu do poprzedniego ekranu i powrocie do bieżącego ekranu następuje wczytywanie danych i dołączanie do widoku listy.Jak usunąć elementy z widoku listy 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. 

Odpowiedz

6

Spróbuj najpierw opróżnić listę przed dodaniem elementów listy. Następnie wywołaj funkcję odświeżania widżetu listview, aby jQuery Mobile poprawnie renderowała twoją listę.

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

Zobacz także http://forum.jquery.com/topic/dynamically-generated-listview

+0

Thank u pracował dla mnie. – shyamshyre

-1

Nie używaj dołączy wtedy.
używać

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

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

nie praca dla mnie

0

to praca dla mnie

$("mypmenu li").remove(); 
Powiązane problemy