1

我想知道如何从代码中触发事件。在 jQuery 中触发“onchange”事件你只需 $("selector").trigger("change")。有没有办法使用 WinJS 做同样的事情。

[所有包含 jQuery 的建议都将被丢弃]

谢谢。

4

4 回答 4

3

fireEvent可能是你想要的。

在对象上触发指定事件。

鉴于该标记

<p>
    <button 
        id="oButton" 
        onclick="this.innerText='I have been clicked!'">Button
    </button>
</p>

你可以做

oButton.fireEvent("onclick");
于 2013-01-14T02:52:26.213 回答
0

要触发和响应自定义事件,请执行此操作。

触发事件

WinJS.Application.queueEvent({type: 'ev_login_completed'})

响应自定义事件

WinJS.Application.addEventListener('ev_login_completed', function (e) {
             // do stuff  })

高温高压

于 2014-04-15T14:28:08.630 回答
0

您可以使用event.initUIEvent

var button = document.getElementById('button');
var еvent = document.createEvent("UIEvents");
еvent .initUIEvent("click", false, false, window, 1);
button.dispatchEvent(еvent );

更多信息可以在这里找到

于 2013-03-06T16:31:14.630 回答
0

在您的准备功能中:

WinJS.Utilities.query("#yourSelector").listen("change", this.customClicked, false)

然后定义customClicked函数(可以命名任何东西)

customClicked: function(eventInfo){
   <!--do stuff -->
}
于 2013-01-14T14:44:37.927 回答