2011-08-02 3 views
1

페이지에 ul 요소가 있습니다. 나는 그것을 포함 할 수있는 li 요소의 수를 인공적으로 제한하려고합니다. 한계에 도달하면 페이지의 다음 ul으로 넘치고 싶습니다 (한도에 도달하여 다음 오버플로에 도달 할 때까지). 등등.다음 요소에 하나의 ul 요소를 오버플로합니다.

위의 예에서
<ul> 
    <li>1</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
</ul> 

, 나는 다음 <ul>에 다음 오버플로를 4 개 목록 항목으로 제한하고 것 :

<ul> 
    <li>5</li> 
    <li>6</li> 
    <li>7</li> 
    <li>8</li> 
</ul> 

I이 사용하는 jQuery를 수행하고 싶습니다. 고맙습니다.

+0

귀하의 질문에 대한 자세한 내용이 부족합니다. 나열된 요소가 페이지에 있습니까? 아니면 페이지를 만들고 있습니까? 페이지에 div 컨테이너가 있습니까? – user113716

+0

"해당 div가 특정 금액에 도달하면"무엇을 의미합니까? HTML은 하위 요소의 수를 제한하지 않습니다. (브라우저가 아닐 수도 있지만 사양은 그렇지 않습니다) – cdeszaq

+0

div 대신 ok를 사용합니다. ul 안에 나열된 요소를 의미합니다. 일단 4에 도달하면 새로운 ul을 만듭니다. 요소는 PHP를 통해 생성됩니다. 그들 JQuery를 사용하여 정리하려고 해요. 와우 downvotes : '( – Robert

답변

3

이 각 UL 통해 이동하지 않아요 처음에 삽입해야보십시오.

function insert(el){ 
    $('ul').each(function(_, ul){ 
     if($(ul).children('li').length >=4) 
      return true; 
     $(ul).append(el); 
     return false; 
    } 
} 
+0

고맙습니다 당신에게 : D 조 – Robert

5

이 같은 요소의 배열을 한 가정, 아래의 코드

var items = [1,2,3,4,5,6,7,8]; 

var count = 0; 
var ul; 
$.each(items, function(){ 
    if(count == 0) 
    ul = $("<ul />").appendTo(document.body); 

    ul.append("<li>"+this+"</li>"); 

    count = (count + 1) % 4; 
}); 
+0

실제로 더 구체적으로 스크롤 할 수 있습니다. http://flowplayer.org/tools/demos/scrollable/index.html div 및 im 대신 ul 및 나열된 항목을 사용하십시오. php가 생성됩니다. 지금은 나열된 항목을 뱉어 내고 그룹화해야 올바르게 표시됩니다. 덕분에 – Robert

+0

당신은 쉽게 모듈 형 arithmentic ('count = (count + 1) % 4;')을 사용하여 쉽게 벗어날 수 있습니다. –

+0

제안에 감사드립니다. – ShankarSangoli

관련 문제