Mootools每个功能仅适用于阵列中的最后一个基金

时间:2012-02-23 00:49:19

标签: javascript arrays mootools

我在页面上有两次跟踪标记,每个.option div都有不同的ID,它可能会重复几次

<div class="optionsHolder"></div>

 <div class="option selected">Select</div>
 <div id="option238" class="option">Option1</div>
 <div id="option239" class="option">Option2</div>
 <div id="option261" class="option">Option3</div>

我试图获取所有选项并将它们放在optionsHolder中,这只适用于页面上的最后一个optionHolder,这是js

    var optionscont = $$('.optionsHolder');
    var findoptions = $$('.option');
    optionscont.each(function (element){
        element.adopt(findoptions);
    });

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你想要的是JSFiddle

function GetHolder( option )
{
   var holder = option.getPrevious( ".optionsHolder"  )

   if( holder )
   {
       holder.adopt( option );
   }        
}

var findoptions = $$('.option');
Array.each( findoptions, function( item) { GetHolder( item ) } );