В первом периоде мы делаем это:Из специальной функции глобальной функции
$(document)
.off('pagecreate','#MAT1000P00')
.on('pagecreate','#MAT1000P00', function() {
$(document)
.off('click','#MAT1000P00-listview li')
.on('click','#MAT1000P00-listview li', function() {....
для нашей первой страницы. Теперь мы хотим, чтобы это можно было сделать на любой странице:
$(document)
.off('pagecreate')
.on('pagecreate',function (event,ui) {
var activePage = $.mobile.pageContainer.pagecontainer("getActivePage");
var activePageId = activePage[0].id;
$(document)
.off('click', '#' + activePageId + '-listview li')
.on('click', '#' + activePageId + '-listview li', function() {...
но новый код не работает ... почему?
Вы должны прочитать, что событие делегация делает в JQuery (каким образом .он работы) и то, что он делает. –
Не могли бы вы немного объяснить, что вы пытаетесь сделать здесь. Удаление/присоединение событий не похоже на наиболее эффективный шаблон, который вы могли бы использовать. –
Благодаря Rory для лучшего формата ваш комментарий. мы немного приукрасим наш код ... –