I guess this has a simple solution.
I have a list that I want to list. Material is added to it dynamically.
HTML:
<div data-role="content" data-theme="b" class="content-primary"> <div id="friends_list_view" class="content-primary" data-theme="c"> <ul data-role="listview" data-filter="true" data-theme="c"> </ul> </div> </div>
JQuery
for(i in names){ listString = '<li><a href="#">'+i+'</a></li>'; $("#friends_list_view ul").append(listString); } $("#friends_list_view ul").listview('refresh'); $.mobile.hidePageLoadingMsg(); $.mobile.changePage( "#friends", { transition: "slide"} );
I get:
It is not possible to call methods in a list view before initialization; tried to call the 'refresh' method
When I change it to $("#friends_list_view ul").listview(); , I get:
Uncaught TypeError: Cannot read property 'jQuery16409763167318888009' from undefined
source share