Прямо сейчас в моем DOM есть три элемента div с data-roll="page"
, все они имеют уникальные идентификаторы. Если я использую следующий код, он работает, но jQuery Mobile создает новый узел, а не переключается на уже существующий узел.
$('div.ui-page').live("swipeleft", function(){
var nextpage = $(this).next('div[data-role="page"]');
// swipe using id of next page if exists
if (nextpage.length > 0) {
console.log(nextpage);
$.mobile.changePage(nextpage.attr('id'), {transition: 'slide'});
}
});
Я также пытался передать только следующую страницу методу .chagePage
, но когда у страниц есть набор идентификаторов, я получаю следующую ошибку.
TypeError: b.split is not a function
Поэтому я хочу переключиться непосредственно на уже существующую «страницу», которая находится в DOM, а не создавать новую из моего обработчика swipeleft.
Я использую jQuery 1.7.1 и jQuery Mobile 1.1.1.