Можете ли вы неинициализировать функцию JavaScript? - PullRequest
0 голосов
/ 13 июня 2019

Я использую библиотеку Select2 jquery для стилизации элементов select.При определенном медиа-запросе я хотел бы удалить библиотеку и использовать стандартный элемент select.Можно ли неинициализировать библиотеку jquery для определенного медиа-запроса?

$("#location").select2({});

$(window).on("resize", function() {
  var win = $(this);

if (win.width() <= 575) {
  // uninitialize select2
}

});

1 Ответ

2 голосов
/ 13 июня 2019

В select2 вы можете отменить привязку, используя destroy

// Destroy location
$('#location').select2('destroy');

Итак, в вашем примере:

$("#location").select2({});

$(window).on("resize", function() {
  var win = $(this);

if (win.width() <= 575) {
      $('#location').select2('destroy');

}

});

Документация: https://select2.org/programmatic-control/methods#destroying-the-select2-control

...