DOJO 1.6和纯HTML组件上的连接事件

wgmfuz8q  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(143)

是否可以使用DOJO 1.6连接纯HTML组件上的事件?
例如:

...
<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>
ru9i0ody

ru9i0ody1#

问题是你调用了hello方法并挂接了函数调用的结果,你应该做的是挂接函数,但是在你发布的例子中,挂接是不必要的。

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

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

相关问题