Mootools每个函数只适用于数组中的最后一个基金

Mootools each function works for last fund in array only

本文关键字:最后一个 数组 适用于 函数 Mootools      更新时间:2023-09-26

我在页面上得到了两次以下标记,每个标记都有不同的id。optiondiv可能会重复几次

<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>

我正在尝试获取所有选项并将其放置在选项Holder中,这适用于页面上的最后一个选项Holder,这是js

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

任何帮助都将不胜感激。非常感谢。

我认为这正是你想要的JSFiddle

function GetHolder( option )
{
   var holder = option.getPrevious( ".optionsHolder"  )
   if( holder )
   {
       holder.adopt( option );
   }        
}
var findoptions = $$('.option');
Array.each( findoptions, function( item) { GetHolder( item ) } );