Как правильно вызвать функцию при ajax?

170
14 июля 2017, 06:13

При клике на блок с классом main-block ajaxом добавляются элементы. Функция, которая отрабатывает при клике на элемент, который добавляется ajax

function test() {
    $('.element').click(function () {
       alert('нажал');
    });
}

Ajax, и вызов функции

$('.main-block').one("click", function() {
    $.ajax({
        type: "POST",
        url: 'ajax/action.php',
        data: {ACTION : 'compilePrice'},
        success: function (data) {
            test();
        }
    });
});

Проблема в том, что если у меня блоков с классом main-block несколько, и я на нажал на все, то при клике на блок с классом element, который появился после клика на первый блок, у меня вылетает столько alertов, сколько раз я нажал на блок с классом main-block. Подскажите пожалуйста, как сделать правильно?

READ ALSO
Проверка заполненности поля JS

Проверка заполненности поля JS

Необходимо проверить заполненность полей и запретить отправку формы, если есть пустые

237
Кто поможет с string.replace (JS)?

Кто поможет с string.replace (JS)?

Почему происходит оборачивание первого совпадения два раза?

175
Как в curl отправить данные request payload?

Как в curl отправить данные request payload?

Здравствуйте! В отладчике хрома вижу response с нужными мне параметрами

302
Запись регулярно выражения Mysql

Запись регулярно выражения Mysql

Вот пример регулярного выражения

182