Иван Клименко, это не совсем обязательно делать. Порой можно и пожить с десятком-вторым обработчиков. Я бы не сказал, что будет фантастический выигрыш в производительности. Имхо, по-правильному, нужно вешать обработчик на ближайшего общего родителя группы элементов, чтобы не ловить клики по всему приложению.
Иван Клименко, повесить один обработчик на document и проверять event.target. Таким образом, можно сколько угодно добавлять/убирать элементы в DOM, всё будет нормально вызываться.
habrdima, допустим, запрос "/picture.png"
1 = запрос не является файлом picture.png в document_root
2 = запрос не является папкой с названием picture.png (папка может содержать точку) в document_root
3 = запрос не является файлом picture.png.php в document_root
4 = добавить расширение .php в исходный запрос; L = если правило сработает, то игнорировать последующие RewriteRule; QSA = query string append, добавить querystring в запрос, если есть