Quindi, se accedete a questa pagina utilizzando un dispositivo mobile o un emulatore mobile di browsstack
http://select2.github.io/select2/
E prova a scorrere la pagina verso il basso con il puntatore(dito) puntato sulla casella select2 e si inizia a scorrere dalla casella select2, si vedrà che apre la casella select2. Quando stava scorrendo, non toccando.
Qui ho impostato un base esempio di codice
Mentre se provi a fare lo stesso su v4 Select2, non si aprirà.
Il problema che non posso migrare alla v4.0 e costretto a usare questa vecchia versione.
C'è un modo per impedire l'apertura delle caselle di selezione2 quando si esegue lo scorrimento (senza toccarle) utilizzando un dispositivo mobile?
Ho anche guardato attraverso questo commette e ho provato a sostituire il codice sorgente ma non ha funzionato work
risposte:
0 per risposta № 1Ok. Dal momento che non ho trovato un fixie funzionante per questo problema, posterò come ho deciso di aggirare questo problema.
$(document).on("mousedown touchstart", ".select2-container", function(e) {
$("select").select2("close");
});
$(document).on("mousedown touchend", ".select2-container", function(e) {
$("select").select2("close");
});
Sicuramente non è un lavoro bello e razionale, ma funziona come previsto.