我尝试使用Dojo框架,但不能在href或其他元素上使用处理程序(事件)。谢谢。
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!');
})
}
);发布于 2014-08-31 16:09:02
您想要侦听的DOM事件的名称是click,而不是onClick。使用onClick侦听DOM元素上的dojo/on不会有任何效果。
如果要连接多个同质元素的事件处理程序,还可以在Dojo事件教程中阅读有关事件委托的内容。
发布于 2015-01-12 17:26:39
多姆事件onClick在Dojo1.7之前使用,其中dojo.connect用于注册事件侦听器。例如:
dojo.connect(node, "onclick", callback)但是在Dojo1.7 onwards中,引入了一个新的轻量级dojo/on模块,该模块使用了如下语法:
on(nodel, "click", callback)on前缀被删除,onclick变成了click
https://stackoverflow.com/questions/25592585
复制相似问题