mootools复选框更快的方法

时间:2013-04-02 14:06:39

标签: javascript mootools selector each checkbox

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

可以找到授权文件here