1

home.js我在默认 NavigationApp中有以下代码:

(function () {
"use strict";

WinJS.UI.Pages.define("/pages/home/home.html", {
    // This function is called whenever a user navigates to this page. It
    // populates the page elements with the app's data.
    ready: function (element, options) {
        var submit = document.getElementById("submitBtn");
        submit.addEventListener("click", myFunc());
    }
});

function myFunc() {
    // Do some stuff here
}

})();

我遇到的问题是该功能myFunc()在应用程序启动时立即执行,而不是像我预期的那样在按下提交按钮时执行;为什么是这样?

4

2 回答 2

2

您正在将结果添加myFunc()到您的听众,您想做

submit.addEventListener("click", myFunc)

将函数添加为回调而不是函数的结果。

于 2013-01-31T19:54:26.213 回答
1

您的代码myfunc立即调用并将结果传递给addEventListener.

您需要通过删除().

于 2013-01-31T19:54:27.213 回答