Page 1 of 1

So ändern Sie den Handler basierend auf dem Eingabetyp

Posted: 18 Jan 2025, 19:41
by Guest
Ich habe mehrere Eingaben und eine davon ist type="range" (priceslider).
Für alle Eingaben, die ich verwende:

Code: Select all

$('body').on('input', 'selector', function(e){
if(e.target.type == 'range") {
return; // use the other handler because it keeps firing during slide
}
xhr_filter = $.ajax({
...
Nur für den Bereich, den ich verwende:

Code: Select all

$('body').on('change', 'selector', function(e){
xhr_filter = $.ajax({
...
Andernfalls wird es während der Folie mehrmals ausgelöst.
Jetzt verwende ich diese beiden Handler getrennt, aber ich frage mich, ob es möglich ist, die beiden zu kombinieren Das folgende Beispiel funktioniert natürlich nicht, aber es geht um die Absicht, die ich erreichen möchte. Also so etwas wie:

Code: Select all

var handler = '';
$('body').on('input',  function(e){
if(e.target.type == 'range') {
let handler = 'change';
}
else {
let handler = 'input';
}

});
$('body').on(handler, 'selector', function(e){
xhr_filter = $.ajax({
...