Windows store apps 如何在WinJS中触发事件(相当于jQuery中的.trigger(";)

Windows store apps 如何在WinJS中触发事件(相当于jQuery中的.trigger(";),windows-store-apps,winjs,Windows Store Apps,Winjs,我想知道如何从代码触发事件。在jQuery中,要触发“onchange”事件,只需$(“选择器”).trigger(“更改”)。有没有一种方法可以使用WinJS实现同样的功能 [包含jQuery的所有建议都将被放弃] 谢谢。可能就是你想要的 在对象上激发指定的事件 考虑到这一点 按钮 你能行 oButton.firevent(“onclick”); 在就绪功能中: WinJS.Utilities.query("#yourSelector").listen("change", this.cu

我想知道如何从代码触发事件。在jQuery中,要触发“onchange”事件,只需$(“选择器”).trigger(“更改”)。有没有一种方法可以使用WinJS实现同样的功能

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

谢谢。

可能就是你想要的

在对象上激发指定的事件

考虑到这一点


按钮

你能行

oButton.firevent(“onclick”);

在就绪功能中:

WinJS.Utilities.query("#yourSelector").listen("change", this.customClicked, false)
然后定义customClicked函数(可以命名为任何名称)

customClicked:函数(eventInfo){
}

您可以使用
event.initUIEvent

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

可以找到更多信息来触发和响应自定义事件以执行此操作

解雇事件

WinJS.Application.queueEvent({type: 'ev_login_completed'})
响应自定义事件的步骤

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

HTH

谢谢!那就行了。我用错了,我输入了“change”而不是“onchange”,为什么你想要一个“WinJS”版本的触发器而不是JavaScript版本?(如果你在某些无法使用libs的环境中,你会怎么做?)完全依赖库是一种可怕的做法,在尝试libs之前,你应该了解很多香草JS。
WinJS.Application.addEventListener('ev_login_completed', function (e) {
             // do stuff  })