не может получить ближайший элемент, используя $ (это) - PullRequest
0 голосов
/ 06 мая 2019

Я использую плагин автозаполнения jquery ui, и у меня ошибка в $(this).closest('.ajaxquery').data('src') я получаю неопределенное сообщение об ошибке в консоли при отладке, так как у меня есть элемент ajaxquery в моем HTML DOM. Это мой код:

function _autoComplete(){
    $(document).on('focus', '.auto-complete', function(){
        var type = $(this).data('type');
        $(this).autocomplete({
            source : function(request, response){
                $.ajax({
                    url : $(this).closest('.ajaxquery').data('src'),
                    dataType : 'json',
                    method : 'post',
                    data : {
                        value: request.term,
                        field : type
                    },
                    success : function(data){
                        response($.map(data.result, function (item){
                            return window[data.methodName](item);
                        }));
                    }
                });
            },
            autoFocus: true,            
            minLength: 0,
            select: function(event, ui){
                selectedItemId = $(this).attr('id').split('-');
                window[data.methodName](ui, 'onSelect');
                return false;
            }
        });
    });
}

А вот где я вызываю функцию:

$(function(){
        _autoComplete();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...