Первый вопрос - это делегирование событий. Подробно как это реализуется и работает в нативном js -
http://learn.javascript.ru/event-delegation.
А в jQuery это можно реализовать функцией .on(), если ей вторым параметром задать селектор отслеживаемого в родителе элемента при событии.
На счет второго - я посмотрю.