jQuery Mobile: ссылка на элемент теряется после создания страницы - PullRequest
1 голос
/ 09 ноября 2011

В моем приложении я создаю довольно много элементов, используя Javascript.Например, мой начальный HTML-код выглядит примерно так:

<div data-theme="a" data-role="page" id="splash">
  <div data-role="content" id="splashContent">        
  </div>
</div>

А затем в Javascript он выглядит так:

myObject.prototype.addHeader = function(headerText) {
  var splashPageContent = jQuery('#splashContent');
  this.header = jQuery('<h1>'+headerText+'</h1>');

  splashPageContent.append(this.header);
}

До сих пор все шло хорошо.Проблемы начинают возникать, когда я хочу изменить текст заголовка, после того, как страница была создана JQM

myObject.prototype.changeHeader = function(headerText) {
  this.header.html(headerText);
}

Это не работает.Когда я console.log 'this.header', я получаю элемент, но этот элемент кажется плавающим в гиперпространстве DOM (например, у него нет родителей).Когда я выбираю видимый заголовок на странице (используя Firebug), я получаю элемент, отличный от показанного console.log.

Как это может быть?Делает ли JQM клоны заголовка?И как я могу изменить текст клонированного заголовка?

1 Ответ

0 голосов
/ 11 ноября 2011

Исправлено путем создания элементов после события pagecreate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...