Я уже давно не разработчик JS (на самом деле, вряд ли разработчик), но я хотел попытаться написать небольшой Greasemonkey script, чтобы скрыть несколько элементов на определенной веб-странице. Как только я начал использовать его, я решил использовать jQuery, чтобы упростить его. Все прошло хорошо, работает script, но теперь, когда он готов, я начал задумываться о деталях.
Как часть script, мне нужно найти определенный элемент и скрыть его вместе с предыдущим и следующим его братьями и сестрами. У меня закончилась не эта читаемая, а рабочая строка:
$('div#some-weird-box').prev().toggle(w).next().toggle(w).next().toggle(w);
Меня беспокоит, что я удаляю три отдельных div в трех отдельных шагах. Это заставит браузер "перекрасить" страницу три раза, не так ли? Это не проблема с тремя div, это, вероятно, начнет иметь значение, когда будет больше элементов. Итак, мой вопрос: есть ли способ сказать браузеру "прекратить обновление/перерисовку страницы"? Если есть, я мог бы использовать это, скрыть произвольное количество элементов, а затем попросить браузер обновить экран.