我可以加快这个算法吗?下面使用的mootools javascript库?
var selected = '',
slaves = $$('input[name^="product[photos][attach][]"]');
slaves.addEvent("change", function () {
selected = parseInt(this.get('value'));
slaves.each(function(el){
if (selected != parseInt(el.get('value'))) {
el.getParent('div').addClass('hidden');
el.checked = false;
}
});
});
谢谢!
答案 0 :(得分:0)
如果您真的有那么多复选框,或者数字可能会有所不同,我会建议在mootools中使用中继事件(委托)。我在改变,聚焦和模糊事件方面取得了非常好的成绩:
function onChange(_event, _input){
//your code here
}
$(window).addEvent('change:relay(input[name^="product[photos][attach][]"])', onChange);
可以找到授权文件here