如何动态添加单击附加事件

时间:2013-08-27 09:31:24

标签: javascript dojo

我需要使用JavaScript动态附加click事件。我的示例代码如下。

require(["dijit/form/ToggleButton", "dojo/dom-construct"], function (ToggleButton, domConstruct) { 
    var newButton = new ToggleButton({
        showLabel: true,
        checked: false,
        onChange: function (val) { frame(this); },
        label: item.getAttribute('label')
    }, item.getAttribute('id'));
});

2 个答案:

答案 0 :(得分:3)

如果您使用的是dojo 1.8+,则可以在创建窗口小部件后使用Widget#on连接到事件。

var newButton = new ToggleButton({
    showLabel: true,
    checked: false,
    label: item.getAttribute('label')
}, item.getAttribute('id'));

newButton.on('change',function(){
    console.log('onChange event called');
});

newButton.on('click',function(){
    console.log('click event called');
});

答案 1 :(得分:-1)

使用button id属性附加click事件 像

$("#buttonid").click(function(){

//code goes here
})

其中buttonid是按钮的id属性