首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不工作dojo/on或dojo/connect

不工作dojo/on或dojo/connect
EN

Stack Overflow用户
提问于 2014-08-31 13:47:36
回答 2查看 1.3K关注 0票数 0

我尝试使用Dojo框架,但不能在href或其他元素上使用处理程序(事件)。谢谢。

代码语言:javascript
复制
 HTML:
 <a class="one" href="#">text_one</a>
 <a id="two" href="#">text_two</a>

 JS:
 require(
    ["dojo/query", "dojo/_base/connect", "dojo/on", "weather/handlers", "dojo/domReady!"],
    function(query, connect, on){
        var test = new weather.handlers;
        test.getCities();

        query(".one").forEach(function(node, index, nodelist){
            on(node, "onClick", function(evt){
                console.log("one clicked!");
            })
        });

        query('#two').on('onClick',function(){
            console.log('two clicked!');
        })
    }
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-31 16:09:02

您想要侦听的DOM事件的名称是click,而不是onClick。使用onClick侦听DOM元素上的dojo/on不会有任何效果。

如果要连接多个同质元素的事件处理程序,还可以在Dojo事件教程中阅读有关事件委托的内容。

票数 1
EN

Stack Overflow用户

发布于 2015-01-12 17:26:39

多姆事件onClick在Dojo1.7之前使用,其中dojo.connect用于注册事件侦听器。例如:

代码语言:javascript
复制
dojo.connect(node, "onclick", callback)

但是在Dojo1.7 onwards中,引入了一个新的轻量级dojo/on模块,该模块使用了如下语法:

代码语言:javascript
复制
 on(nodel, "click", callback)

on前缀被删除,onclick变成了click

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25592585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档