Чтобы определенный обработчик событий срабатывал на всех div, которые имеют класс validation
, независимо от того, добавлены они динамически или нет, в идеале вы должны использовать on
$(document).on("click", ".validation", function() {} );
Если вы используете более старую версию jQuery, вот как вы бы это сделали с live:
$(".validation").live("click", function() {} );
Или лучше, чем live
будет delegate
$(document).delegate(".validation", "click", function() {} );
Причина, по которой delegate
и on
предпочтительнее live
, заключается в том, что live
пройдет через существующий домен и прикрепит соответствующий обработчик ко всем обнаруженным элементам. delegate
и on
просто прослушивают всплывающие события и запускают обработчик, когда селектор совпадает. В результате delegate
и on
более производительны.