$('.test')
в вашем коде ищет все элементы с классом «test» в вашем DOM и добавляет к ним прослушиватель щелчков.Это повлияет только на элементы, которые можно найти при выполнении вызова .on
(т. Е. , а не , когда происходит фактический щелчок).
Если вы добавляете элементы с тестомclass после вызова .on
, вам нужно будет позвонить .on
для элемента, который будет родителем всех ваших .test
элементов, и который никогда не будет уничтожен:
$(document).on('click', '.test', function() {
alert('test');
});
Для оптимальной производительности выберите ближайшего возможного родителя, чтобы меньшая часть DOM искала подходящие элементы.Использование document
здесь не обязательно идеально, но это самое близкое, что я могу предположить, не зная вашего DOM.