jQuery로 스프레드 시트 편집기를 구축 중이며 큰 테이블에서 성능 문제가 발생했습니다. 표에는 많은 데이터 세트가 들어 있으며 하나를 클릭하면 아이콘이 다른 세트의 첫 번째 셀에 추가됩니다. 코드는 다음과 같습니다 :이 약 5 초 정도 소요 아이콘을 추가하여 jQuery 성능을 향상시키는 방법은 무엇입니까?
$('.click_icon').remove();
for (var i = 0; i < datasets.length; i++) {
var first_cell = $('td.content[dataset="' + datasets[i].id + '"]').filter(':first');
if (in_group(datasets[i].id)) {
first_cell.append('<i class="icon-remove click_icon remove_group" style="float:right"></i>');
} else {
first_cell.append('<i class="icon-magnet click_icon add_group" style="float:right"></i>');
}
500 데이터 세트를. in_group()
은 세트가 선택된 데이터 세트를 가진 그룹에 있는지 점검하는 작은 기능입니다.
클릭하기 전에 아이콘을 만들고 show() hide()
을 사용하면 더 빠를 것일까요? 다른 아이디어?
우분투에서 Chromium을 사용하고 있습니다. (Version 28.0.1500.52 Ubuntu 12.04)
재미있어 보이지만 구문과 혼동스러워합니다. _class의 정의 뒤에 세미콜론이 없어야합니까? – schmidtphil
흠, 너무 나쁨. 이 접근법으로는 더 오래 걸립니다. – schmidtphil