Как побороть ReferenceError в JS?

Собственно прошу помощи в поиске ошибки, не могу понять, какая переменная не объявлена? о_О
Простой код:
<div class="form-group" onclick="delMaster(\''.$value['id'].'\');">
                   блабла
                </div>

И функция:
//Удаление мастеров
        function delMaster(id) {
            $.get("page/retail/order/ajax/addMaster.php", {act: 3, masterid: id, orderId: <?=$orderID?>})
            .done(function (data) {
                if(data == '') {
                    $('#alertAddMaster').fadeIn();
                }
                $('#loadResultAddMaster').html(data);
            });
        };

Что не так? :)

Консоль:
Uncaught ReferenceError: delMaster is not defined
at HTMLDivElement.onclick (retail.php?p=order&id=15:1)
  • Вопрос задан
  • 1134 просмотра
Решения вопроса 1
@tusklozeleniy
Front-end разработчик
Смотря где объявлена функция. Попробуй
window.delMaster = function...
И, соответственно,
<div class="form-group" onclick="window.delMaster(...);">
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@GreatRash
Очевидно же: delMaster is not defined
Вероятно вы скрипт на страницу добавляете позже чем вызываете клик.
Ответ написан
@emp1re
Интерпритатор не зарезервировал имя delMaster, значит файл с функцией не подключен. Или функции в не зоны видимости для евента onclick
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы