So ändern Sie den Handler basierend auf dem EingabetypJquery

JQuery-Programmierung
Guest
 So ändern Sie den Handler basierend auf dem Eingabetyp

Post 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({
...

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post