我的项目有以下.js
文件。这是在常规浏览器中运行的,使用 jquery 1.9.x 和 jquerymobile 1.3.1。当页面加载且 UI 未更新时,下面的 init 函数似乎正在运行。虽然......我可以将函数复制到控制台并运行它,并且 UI 会按预期更新,所以这不是文件路径不正确或 UI 元素 ID 不正确的情况,但我怀疑时间。在这种情况下,我也没有使用科尔多瓦或电话间隙。
所以,我的问题是,为什么$(document).bind('pageinit', ...)
调用函数时 UI 没有更新?如果我在 init 方法中放置一个断点,它会在页面加载时被调用。关于使用不同的事件或方法有什么建议吗?
var simulator = simulator || {};
(function (feedback, $, undefined) { 'use-strict';
feedback.init = function () {
$.get('feedback-config.xml', function (data) {
$('#feedback-to').val($(data).find('email').text());
$('#feedback-subject').val($(data).find('emailSubject').text());
$('#feedback-display').html($(data).find('message').text());
$('#feedback-form').attr('action', $(data).find('serverurl').text()).ajaxForm({success: function () {
alert("Thank you for your feedback!");
}, error: function () {
alert("We're having difficulties sending your feedback, sorry for the inconvenience.");
}});
});
};
}(simulator.feedback = simulator.feedback || {}, jQuery));
$(document).bind('pageinit', function () { 'use strict';
simulator.feedback.init;
});
提前致谢。