В подобных случаях используйте .live()
или .delegate()
, где вы переносите нагрузку с первоначального связывания на всплывающее событие (что происходит в любом случае), например:
$('div.abundant_class').live('click', function() {
foo();
});
Это связывает один обработчик события с document
и прослушивает событие click
с всплывающим и действует на это, если элемент, из которого всплыло событие, соответствует селектору .
Согласно комментарию, вот очень оптимизированная версия:
$(document.body).delegate('div.abundant_class', 'click', function() {
foo();
});