Repeated $('#very .deep .selector') inside scroll or resize handlers hurts performance. Cache collections at module init: var $root = $('#admin-table');.
Context parameter
$('#btn', $root) scopes queries—reduces false positives when ids collide across partials.
Detach for heavy DOM
For large reordering, detach nodes, mutate off-DOM, reattach—reduces reflows in old IE-era patterns still copied in enterprise code.
Modern profiling
Use browser Performance tab before micro-optimizing—many legacy slowness is N+1 Ajax, not selectors.
Self-check
- Where should you cache $('#demo-card')?
- What is the second argument to $()?
Tip: Cache $("#container") once per module init—not inside every scroll handler.