Как выбрать текущую страницу или по идентификатору страницы, используя jqmData - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть многостраничный документ, и я связываюсь с событием pagehow страницы "myId":

$('#myId').live('pageshow', renderMyIdTempalates);

Я применяю мои шаблоны JSON с PURE, как это

function renderMyIdTempalates(event) {
    $.mobile.showPageLoadingMsg();
    var $page = $("#myId");
    // do ajax call
       $page.children( ":jqmData(role=header)" ).directives(...).render(data); 
       $page.children( ":jqmData(role=content)" ).directives(...).render(data);
    $.mobile.hidePageLoadingMsg();
 }

Изначально я использовал

$('#myId').directives(...).render(data);

чтобы применить мои шаблоны. Это вызвало проблемы, так как селектор не включал атрибуты jqm. Поэтому я использовал метод jqmData, чтобы получить заголовок и контент для применения моих шаблонов. Это прекрасно работает, но как выбрать весь документ, с которым я работаю? Я бы предпочел применить свои шаблоны ко всему документу один раз. Я попробовал:

$(":jqmData(role=page)") // selects all pages
$(":jqmData(id=myId)") // no luck

Есть идеи?

1 Ответ

3 голосов
/ 22 февраля 2012

селектор

div:jqmData(id="myID")

должно работать. просто помните, что myID не должен быть идентификатором этого div.
У этого div страницы должен быть параметр data-id = "myID"

...