Lo que pides es complicado.
Lo que yo haría es darle un evento click al body, y otro al evento click al div.
Cuando le hagas click al div, pones una bandera en true.
En el click del body compruebas si la bandera está en true, si lo está ocultas el div y la pones en false.
¿Lo entiendes?
Se que es una librería, no me hagas pasar por tonto y mas cuando llevo años manejándola.
El sentido de que "casi cualquier pagina lleva jQuery" es por que para serte sincero, es total y absolutamente indispensable para un desarrollo optimo de alto rendimiento en tu sitio web cuando esta se basa de artas lineas de Javascript tradicional.
Saludos!
No estoy de acuerdo. jQuery es muy famoso y logra muchas cosas, pero puedo darte miles de ejemplos de sitios sin jQuery, y si ningún framework de JS.
Al final jQuery te sirve para tres cosas: AJAX, Validar datos de inputs y efectos chulos.
AJAX y validar datos se hace muy fácil con JS, y los efectos chulos no son necesarios "para un desarrollo optimo de alto rendimiento".
jQuery es útil, pero no es dios.
Es simplemente una herramienta más.
Saludos!