Ich verwende jquery mobile und muss Swipe-Ereignis über ein bestimmtes Element verhindern. Das muss ich tun, weil ich den Slider benutze und nicht möchte, dass das Swipe Event aufgerufen wird. Ich möchte, dass es verhindert wird, wenn der Benutzer mit dem Schieberegler manipuliert. Ich konnte keine Lösung finden, deshalb bitte ich um Hilfe.JQuery Mobile Swipe-Ereignis über ein bestimmtes Element verhindern
Dies ist mein Javascript-Code:
$(document).on("pageinit", "#demo-page", function() {
$(document).on("swipeleft swiperight", "#demo-page", function(e) {
// We check if there is no open panel on the page because otherwise
// a swipe to close the left panel would also open the right panel (and v.v.).
// We do this by checking the data that the framework stores on the page element (panel: open).
if ($.mobile.activePage.jqmData("panel") !== "open") {
if (e.type === "swipeleft" ) {
$("#right-panel").panel("open");
} else if (e.type === "swiperight") {
$("#left-panel").panel("open");
}
}
});
});
Danke.
Nun, in meinem Fall, das den Schieber verhindert, beweg dich, aber nicht p Alter Übergang ... Ist es möglich, dasselbe mit .on ('swipe', ': not (.ui-slider)', Übergang) zu erreichen? – IazertyuiopI
@IazertyuiopIch kann natürlich ': not()' selector verwenden. – Omar
zum Beispiel, Selektor = '" swipeleft "," .foo: nicht (.ui-Slider) ", Funktion'. @IazertyuiopI – Omar