繁体   English   中英

如何在WinJS中触发事件(相当于jQuery中的.trigger(“”))

[英]How can I fire an event in WinJS (equivalent of .trigger(“”) in jQuery)

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

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

谢谢。

fireEvent可能就是你想要的。

触发对象上的指定事件。

鉴于该标记

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

你可以做

oButton.fireEvent("onclick");

在你准备好的功能:

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

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

customClicked: function(eventInfo){
   <!--do stuff -->
}

您可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM