Windows store apps 如何在WinJS中触发事件(相当于jQuery中的.trigger(";)
我想知道如何从代码触发事件。在jQuery中,要触发“onchange”事件,只需$(“选择器”).trigger(“更改”)。有没有一种方法可以使用WinJS实现同样的功能 [包含jQuery的所有建议都将被放弃] 谢谢。可能就是你想要的 在对象上激发指定的事件 考虑到这一点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
按钮
你能行
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 })