是否可以使用DOJO 1.6连接普通HTML组件上的事件?
e.g。
...
<input type="radio" class="radiobutton">
<input type="radio" class="radiobutton">
...
<script type="text/javascript">
dojo.addOnLoad(function () {
var radioButtons = dojo.query(".radiobutton", this.domNode);
var func = dojo.hitch(this, hello());
dojo.connect(radioButtons[0], "onclick", func);
function hello(){
alert("Hello");
}
});
</script>
谢谢
答案 0 :(得分:3)
问题是你正在调用hello方法并挂钩函数调用的结果。你应该做的就是搭便车。但是,在示例中,您没有必要发布搭便车。
var fnHello = function(){
alert("Hello");
};
// fnHello = dojo.hitch(this, fnHello);
dojo.connect(radioButtons[0], "onclick", fnHello);