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 に答える