DOJO 1.6并在纯HTML组件上连接事件

时间:2013-02-25 18:42:28

标签: javascript javascript-events dojo

是否可以使用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>

谢谢

1 个答案:

答案 0 :(得分:3)

问题是你正在调用hello方法并挂钩函数调用的结果。你应该做的就是搭便车。但是,在示例中,您没有必要发布搭便车。

var fnHello = function(){
  alert("Hello");
};
// fnHello = dojo.hitch(this, fnHello);
dojo.connect(radioButtons[0], "onclick", fnHello);

http://jsfiddle.net/cswing/GmE3Q/