Допустим, у вас есть 100 000 div внутри родительского div. Плагин jQuery инициализируется всякий раз, когда нажимается любое из этих разделов. Если вы назначаете один класс всем этим div и используете его как селектор, будет ли он резко снижать производительность? Есть ли лучший способ сделать это, чтобы вы каким-то образом локализировали плагин для каждого отдельного div?Назначение селектора jQuery для большого количества divs
0
A
ответ
1
Binding событий на 100000 элементов будет снижение производительности, а не класс (предполагается, что класс есть по умолчанию, не добавленной JavaScript.) Делегирования событий
будет здесь уместно.
$(someParent).on("click","div.someclass",function(){
$(this).somePlugin();
});
2
Классы не должны резко замедлять работу. Они только накладные - это время, необходимое для того, чтобы прочитать, что у него есть класс, который практически ничего. Действия, которые фактически принимают вычислительную мощность, возникают только при внесении изменений в div. Это произойдет независимо от того, как вы настроили прослушиватель кликов.
Смежные вопросы
- 1. Использовать jquery для получения большого количества данных
- 2. добавление определенного количества DIVS JQuery
- 3. Последствия для большого количества мьютексов
- 4. async.parallel для большого количества функций
- 5. Рамка для большого количества информации
- 6. JS JSON сохранить текущее состояние большого количества divs
- 7. JQuery Использование большого количества обработчиков событий изменения
- 8. jQuery и добавление большого количества HTML
- 9. Назначение селектора UIImageView в customViewCell
- 10. Подсчет количества динамически добавленных divs в jquery
- 11. JQuery 'live' для селектора?
- 12. Обработка большого количества данных
- 13. Как использовать .each() jQuery для большего количества divs?
- 14. Поддержка большого количества изображений
- 15. Сохранение большого количества объектов
- 16. Оптимизация большого количества ячеек
- 17. Загрузка большого количества фотографий
- 18. jQuery найти внутри селектора
- 19. загрузка большого количества файлов
- 20. Ограничение большого количества
- 21. Факторинг большого количества
- 22. Преобразование большого количества строк
- 23. Удаление большого количества файлов
- 24. Переформатирование большого количества классов
- 25. Хранение большого количества файлов
- 26. Макет большого количества текста
- 27. Формат большого количества
- 28. Удаление большого количества линий
- 29. Извлечение большого количества контактов
- 30. Агрегация большого количества наблюдений
Это зависит от того, являются ли эти разделители определенным образом? вы можете использовать n-ые дочерние события щелчка, если знаете, что должен делать конкретный ребенок при нажатии. – Krishna
Wow ... 100000 divs. Просто из любопытства .. какой сайт вы делаете? – putvande