Скубя си косата, занимавайки се с този проблем. Това е кодът, който използвах и причиних споменатия проблем.
$(document).ready(function () {
$("#at-site-btn").bind("tap", function () {
$.mobile.changePage("view/dialog/at-site.php", { transition:"slidedown", role:"dialog" });
});
$('#at-site-page').live('pagecreate', function(){
var $checked_emp = $("input[type=checkbox]:checked");
var $this = $(this);
var $msg = $this.find("#at-site-msg");
$checked_emp.appendTo($msg);
$checked_emp.trigger('create');
$msg.trigger('create');
$(document).trigger('create');
$this.trigger('create');
$("html").trigger('create');
});
});
Обяснение:
Горният код е във файл с име hod.php. Файлът съдържа няколко квадратчета за отметка. Тези квадратчета за отметка и да бъдат маркирани едновременно и когато натиснах бутона #at-site-btn, at-site.php се появява (като диалогов прозорец) и показва всички отметнати квадратчета.
Тук се появи проблемът. Когато натиснах бутона за връщане назад в диалоговия прозорец, за да се върна на предишната страница и се опитах да махна отметките от тези квадратчета, грешката изскача, както е споменато в заглавието. В моя код няма извиквания на „метод за опресняване“, така че не виждам начин да поправя това.
- Може ли някой да предложи начин за решаване на този проблем?
- Използвам ли го правилно? (Много съм нов в jQuery Mobile. Ако има някои концепции зад използването на JQM, моля, обяснете ми ги [Опитах се да прочета JQM Docs, изглежда ми толкова неясно]).
Поздрави и много благодаря за отговорите.