0

我可以加快这个算法吗?下面使用的 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;
          }
       });
}); 

谢谢!

4

1 回答 1

0

如果您确实有那么多复选框,或者数量可能会有所不同,我建议您在 mootools 中使用中继事件(委托)。我在改变、聚焦和模糊事件方面取得了非常好的结果:

function onChange(_event, _input){
    //your code here
}
$(window).addEvent('change:relay(input[name^="product[photos][attach][]"])', onChange);

可以在此处找到授权文档

于 2013-04-10T13:47:43.953 回答