.listview() не является ошибкой функции при создании динамического списка в jquery mobile.

Я пытаюсь создать динамический список в jquery mobile после запроса API facebook, чтобы получить ленту новостей пользователя. Вот часть моей наценки:

markup += '<li><a href=""><img src="https://graph.facebook.com/' + id + '/picture">'+'<h4>' + name + '</h4><p>' + short_post +'....</p></a></li>';

У меня тогда есть,

 $(newsfeedposts).append(markup);

$(newsfeedposts).trigger("create");

однако после этого, когда я звоню

$(newsfeedposts).listview("refresh");

Я получаю ошибку типа: TypeError: $(...).listview не является функцией

мой тег html div это

  <div data-role="content"> <div class ="post">
    <ul data-role="listview"  class="ui-listview" id="newsfeedposts" data-divider-theme="b" data-theme="a" data-overlay-theme="a" data-autodividers="true" data-inset="true">
</ul>
  </div>

пожалуйста, дайте мне знать, если вы определите, что я делаю неправильно. Это заняло так много времени ...


person Dot    schedule 26.06.2013    source источник


Ответы (1)


Вы неправильно используете jQuery-селектор. Чтобы настроить таргетинг на элемент с идентификатором, используйте $('#element_id'), а для элемента с классом $('.element_class'). Итак, ваш выбор должен быть таким, как показано ниже.

$('#newsfeedposts').append(markup);

а потом

$('#newsfeedposts').listview('refresh');
person Omar    schedule 26.06.2013
comment
Я уже пробовал это, но все равно выдает ту же ошибку! он не распознает функцию .listview()? Должен ли я включать какие-либо файлы jquery? В настоящее время я использую последнюю версию jquerymobile ‹link rel=stylesheet href=code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css› ‹script src=code.jquery.com/jquery-1.9.1.min.js›‹/script› ‹ сценарий src=code.jquery .com/мобильный/1.3.1/ - person Dot; 26.06.2013
comment
js библиотеки в голове? jQuery до jQuery Mobile? - person Omar; 26.06.2013
comment
оно работает! теперь :) У меня был скрипт jQuery в html файле! один мне не нужен. Это был ‹script src=//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js›‹/script›, который не работал! - person Dot; 26.06.2013
comment
спасибо, и то, как вы сказали, чтобы добавление и обновление работали :) - person Dot; 26.06.2013