editable: false,
typeAhead: true,
mode: 'local',
readonly: true,
triggerAction: 'all',
selectOnFocus: true,
plugins: new Ext.ux.plugin.TriggerfieldTooltip(),
tooltip: {
title: '结果类型',
text: '请选择结果类型'
},
valueField: 'ID',
displayField: 'NAME',
initComponent: function() {
this.store = new Ext.data.SimpleStore({
fields: ['ID', 'NAME'],
data: [
['10', '1],
['20', '2'],
['30', '源'],
['40', '访'],
['50', '向'],
['60', '已']
]
})
business.ResultType.superclass.initComponent.call(this)
}
})
因为`.manage2`样式是在事件中添加到#manage元素的,第二段代码执行时该元素尚未被赋予.manage2样式, 所以获取不到这个元素也没添加有效的事件。
看你这段代码, .manage1、.manage2应该都是id为manage的元素,
首先能用ID获取就不要用样式获取, 因为ID获取元素的效率最快。
其次, 同一元素多次被使用时, 用变量暂存,
代码更改如下, 如果不对, 请上传相应的HTML:
var box = document.getElementById('box'),boxClassList = box.classList
manage = document.getElementById('manage'),
manageClassList = manage.classList
manage.onclick = function(){
manageClassList.remove('manage1')
manageClassList.add('manage2')
boxClassList.add('addr-add')
manage.onclick = function(){
boxClassList.remove('addr-add')
boxClassList.add('addr-delete')
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)