我不知道如何向元素添加事件和兄弟元素。
我现在拥有的例子:
m('select', [
ctrl.countries().map(function(d, i){
return m('option', { onclick : ctrl.country_add.bind(group, group.countries), value : d.iso2, innerHTML : d.Name })
console.log(d,i);
})
])
以及我认为可行的例子,但没有。
m('select', { onchange : function(){alert('this')}},[-
ctrl.countries().map(function(d, i){
return m('option', { value : d.iso2, innerHTML : d.Name })
console.log(d,i);
})
])
我希望它'清楚我的意图是什么。请注意,onclick事件在示例2中被删除,并且onchange事件被添加到它的父元素" select"。
答案 0 :(得分:3)
第二个片段工作正常吗?
m.render(document.body, [
m('select', { onchange : function(){ alert('this') }},[
[1, 2, 3].map(function(d, i){
return m('option', { value : d, innerHTML : d })
})
])
]
);