2011-07-28 5 views
1

내가jQuery를 분할/청크 선택

<ul> 
    <li>blabla</li> <!-- About 800 or more in some occasions --> 
</ul> 

의 목록을 가지고 지금이 페이지가 응답하지 않습니다 덩어리로 선택 떨어져 있는가?

한 번에 모두 선택하면 브라우저가 다운되고 응답이 없으므로 그래서 선택하도록 만들 수 있으므로 처음으로 100 번에서 2 번까지라고 말하면됩니다.

+0

가나요? – Mohsen

+0

일반적으로 DOM 요소를 선택하는 데 8000 시간이 걸릴지라도 많은 시간이 걸리지 않습니다. 시간이 뭐니 뭐니해도 그들 각자에게 어떤 사건을 묶는 것입니다, 왜 세스의 대답을 고려해야하는지. 2000 div가있는 몇 가지 실험 : http://jsfiddle.net/b9ZL8/1/ – meo

+0

나는 한 번에 100 개의 목록을 이동시킬 수있는 스플 라이스 아래의 답변을 사용하여 문제를 일으킨 모든 항목을 한 번에 이동했습니다. 그것을 기다립니다 :) – Val

답변

1

쉽게보다는 ID를 사용하는 것이 좋습니다 것입니다! 내 편집 대답 보았다 JQuery와 :lt() 및 JQuery와 .slice()

http://api.jquery.com/lt-selector/

http://api.jquery.com/slice/

$('li:lt(100)') 
$('li').slice(100) 
+0

나는 편집했다. 확인 해봐.()은 당신이 원하는 것입니다 – Mohsen

+0

다시 편집 ... 희망 당신은 그것을 좋아한다 – Mohsen

+0

옙 슬라이스는 하나 같습니다 :) 나는 이것을 줄 것이다 :) – Val

1

"선택"이라고 할 때 의미하는 바에 따라 .delegate() 방법을 사용할 수 있습니다.

$('ul').delegate('li', 'click', function(){ 

    // Your Code 

}); 

은 또한 단지 $('ul')

+0

나는'var ALL = $ ('# ul_id li'); 그리고 나중에 그것을 할 다른 것들 ... 내가 100, 200 괜찮아요 작품을 찾을 수 있지만 더 많은 말을 할 수 있다면 그것은 페이지 메모리를 압박한다. – Val

+0

위임자는 "이벤트를 첨부 한 UI가 있습니다. 오,이 UL을 클릭하기 만하면이 LI가 있는지 확인해 보겠습니다. 이제 실행 해 보겠습니다. 이것 하나에 기능 LI !!! " 기본적으로 모든 LI, 즉 UL에만 이벤트를 첨부하지 않으며 클릭 한 후에 특정 요소를 대상으로합니다. – Seth

+1

@val 그것의 물건 나중에 그것을 천천히, 선택하지 않습니다. 당신의 질문에 남긴 코멘트를보십시오. – meo