пассивный eventlistener все еще показывает ошибку даже после передачи true - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь улучшить рейтинг моего сайта. При этом я наткнулся на концепцию пассивных слушателей. При аудите эта проблема отображается в разделе «Лучшие практики»:

Не использует пассивных слушателей для улучшения производительности прокрутки

Нажав на нее, вы увидите jquery.min.js. Я не уверен, почему он показывает мне этот файл. Нужно ли добавлять пассивную концепцию в этот файл? Я добавил концепцию в мой файл js, но ошибка не исчезла. Пожалуйста, помогите.

У моего файла JS есть этот слушатель касания:

$("#myevents_content .eventDetails .singlerow .information .singleDetail").on({
  "touchmove": function() {
    var eventId = $(this).attr("data-id");
    $("#myevents_content .eventDetails .singlerow .eventImage").addClass("hide");
  }
});

Чтобы сделать его пассивным, я внес следующие изменения:

$("#myevents_content .eventDetails .singlerow .information .singleDetail").on({
  "touchmove": function(){
    var eventId = $(this).attr("data-id");
    $("#myevents_content .eventDetails .singlerow .eventImage").addClass("hide");
  }
},{
  passive: true
});

Пожалуйста, дайте мне знать, если я делаю что-то не так.

Примечание: когда я не использую минимизированную версию mCustomScrollbar, я не получаю пассивную ошибку, но как только я начинаю использовать ее минимизированную версию, я получаю ошибку. Пожалуйста, объясните и предоставьте решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...