Источник jExpand настолько мал, что я просто перешел и перевел его для вас.
Element.addMethods(
'TABLE',
{
addJExpand : function(elem){
elem = $(elem);
elem.select('tr:nth-child(even)').each(function(child){child.addClassName('odd')});
elem.select('tr:nth-child(odd)').each(Element.hide);
elem.down('tr').show();
elem.select('tr:nth-child(even)').each(
function(child){
child.observe('click',
function(){
child.next().toggle();
}
);
}
);
}
}
);
Просто вызовите его, используя table.addJExpand()
, где table
- ваша расширенная прототип переменная. Вы также можете использовать Element.addJExpand
для случаев, когда вы используете .each
.
Не за что.