Ответ 1
Вы можете получить идентификатор активной страницы с $.mobile.activePage
и сравнить его со строкой, а не пытаться сравнить с объектом jQuery:
$(document).bind ('pageshow', function (e, data) {
console.log ($('#page_spots'));
console.log ($.mobile.activePage);
if ($.mobile.activePage.attr('id') == 'page_spots') { console.log ('Bingo!'); }
});
Вот демо: http://jsfiddle.net/E6YuA/
$.mobile.activePage
приятно иметь, потому что он всегда является кешированным объектом текущего элемента data-role="page"
, с которым вы можете быстро ссылаться.
Обновление
Я просто читал это снова, и вам не нужно использовать .attr()
для поиска идентификатора, вы можете немного быстрее получить доступ к атрибуту непосредственно из DOMElement: $.mobile.activePage[0].id