Dojo是否等同于jQuery.trigger()? [英] Does Dojo have an equivalent to jQuery.trigger()?

查看:133
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆