<ul>
<li>blabla</li> <!-- About 800 or more in some occasions -->
</ul>
名单有没有去成块选择,以便这不会使页面反应迟钝?
因为一次选择全部会导致浏览器崩溃并且无响应,所以我可以让它选择让我们说第一百和第二百等等。
<ul>
<li>blabla</li> <!-- About 800 or more in some occasions -->
</ul>
名单有没有去成块选择,以便这不会使页面反应迟钝?
因为一次选择全部会导致浏览器崩溃并且无响应,所以我可以让它选择让我们说第一百和第二百等等。
容易! jQuery的:lt()
和jQuery .slice()
http://api.jquery.com/lt-selector/
$('li:lt(100)')
$('li').slice(100)
根据你说“选择”时的意思,你可以使用.delegate()
方法。
$('ul').delegate('li', 'click', function(){
// Your Code
});
我也建议使用ID,而不是仅仅$('ul')
你看着我的编辑答案吗? – Mohsen
通常情况下选择dom元素并不需要很多时间,即使您获得了8000个。什么时间是约束他们每一个事件,这就是为什么你应该考虑Seths的答案。一些与2000年的divs实验:http://jsfiddle.net/b9ZL8/1/ – meo
我一次全部移动它们,导致使用splice下面的答案的问题,我设法一次移动100列表,并让用户等待它:) – Val