Dojo是否等同于jQuery.trigger()? [英] Does Dojo have an equivalent to jQuery.trigger()?
本文介绍了Dojo是否等同于jQuery.trigger()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在jQuery中,您可以执行以下操作:
In jQuery, you can do this:
$('#myElement').trigger('change');
如何在Dojo中执行此操作?
How do I do that in Dojo?
推荐答案
我不认为Dojo有类似的功能,至少不如我知道/可以找到的。但是您可以使用以下代码复制此功能:
I don't think Dojo has similar functionality, at least as not as far as I know / can find. But you can use code like the following to replicate this functionality:
dojo.addOnLoad(function() {
var button = dojo.byId("myButton");
dojo.connect(button, "onclick", function() { alert("Clicked!"); });
// IE does things differently
if (dojo.isIE)
{
button.fireEvent("onclick");
}
else
{ // Not IE
var event = document.createEvent("HTMLEvents");
event.initEvent("click", false, true);
console.debug(event);
button.dispatchEvent(event);
}
});
肯定会更详细一些,但您可以创建自己的Dojo版本的触发器()与它。
A little more verbose, for sure, but you would be able to create your own Dojo version of trigger() with it.
这篇关于Dojo是否等同于jQuery.trigger()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文