Потому-что некоторые браузеры могут блокировать данное действие и все попросту не пойдет так как необходимо.
Либо вам фигню сказали, либо вы не так поняли. Все браузеры ведут себя одинаково в этом плане.
Если речь о том, что событие навешивается только на элементы которые на этот момент присутсвуют на странице (т.е. элементы которые были созданы после задания обработчика не будут реагировать на данное событие)
То можно сделать так:
$(document).on('click', '.class', function(event) { /* ..code.. */ });
Т.е. событие вешается на элемент, который всегда присутствует на странице, в данном примере - это document.