. , , .
, <table><tr><td></td></tr></table>, n- dd a </td><td>. , ? , . , $('</td><td>').after('.toc > dl > dd'), - . , .
, , - . ? for. . n- dd , . , jQuery? , . ( > =) (< =), .
- :
for (i = 0; i < len; i+=40) {
get elements i thru i+40;
wrap this set and float left
}
, jQuery?
var len = jQuery('.toc > dl > dd').size()
for (i = 0; i < len; i+=40) {
$('.toc > dl > *:gt('+i+'):lt('+(i+40)').wrapAll('<div style="float:left">');
// however because we don't have >= and :gt won't accept negatives as an input
// we must either do a special case for the first iteration
// or construct a different selector
$('.toc > dl > *:eq('+i+')', ' +
'.toc > dl > *:gt('+i+'):lt('+(i+40)')
.wrapAll('<div style="float:left">');
}
- jQuery add(), , , jQuery , .
, for , . , $('selector').each(function () { });, , .
, ? :
$('.toc').after('<div id="new"></div>');
do {
var curSet = $('.toc > dl > *:lt(40)')
.appendTo('#new').wrapAll('<div style="float:left"></div>');
} while (curSet.size());
div . 40 div div, , , , , .
, , , , , . .
:
dt togglers, dd. - php (5-10 LOC), ajax- ajax.
, , < 2 ( ajax < 1 ), , 15-20 !
. - 10-15 javascript ( , ajax-), < 10 PHP .
Zend- .