2012-01-04 2 views
6

Существует список видов, и это загружается динамически при загрузке страницы. Это добавляет элементы в виде списка. Проблема в том, что я установил backbutton. После перехода на предыдущий экран и возврата к текущему экрану, он загружает данные и добавляет в List List.Как удалить элементы из списка 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. 

ответ

6

Попробуйте опорожнить свой список, прежде чем добавлять элементы списка. После этого обязательно вызовите функцию обновления виджета listview, поэтому jQuery Mobile будет правильно отображать ваш список.

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

Смотрите также http://forum.jquery.com/topic/dynamically-generated-listview

+0

Спасибо и он работал на меня. – shyamshyre

-1

Не используйте присоединять тогда.
использовать

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

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

делает работу для меня

0

эта работа для меня

$("mypmenu li").remove(); 
Смежные вопросы