1

我的项目有以下.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;
});

提前致谢。

4

1 回答 1

0

simulator.feedback.init;找到了,简单的错误simulator.feedback.init();...... 谢谢。

于 2013-07-13T04:04:21.060 回答