Отже, якщо ви отримуєте доступ до цієї сторінки за допомогою мобільного пристрою або мобільного емулятора браузера
http://select2.github.io/select2/
І спробуйте прокрутити сторінку вниз за допомогою покажчика(палець) вказав на поле select2 і ви почали виконувати зчитування з поля select2, ви побачите, що він відкриває вікно select2. Коли це було swiping, не tapping.
Тут я встановлюю основні кодовий приклад
Хоча якщо ви спробуєте зробити те ж саме на v4 Select2, воно не відкриється.
Проблема, яку я не можу перенести на v4.0 і змушений використовувати цю стару версію.
Чи можу я запобігти відкриттю полів select2, коли вони виконують (не натискаючи) їх за допомогою мобільного пристрою?
Я також подивився це робити і спробував замінити вихідний код, але він не зробив work
Відповіді:
0 для відповіді № 1В порядку. Так як я не знайшов працюючого fixie для цього питання, я відправлю повідомлення про те, як я вирішив обійти цю проблему.
$(document).on("mousedown touchstart", ".select2-container", function(e) {
$("select").select2("close");
});
$(document).on("mousedown touchend", ".select2-container", function(e) {
$("select").select2("close");
});
Напевно, не так красиво і раціонально обходитися, але працює як задумано.