0 votes

Les curseurs jQuery se contrôlent mutuellement

J'ai créé deux curseurs avec jQuery mais chaque curseur contrôle l'autre, comment puis-je résoudre ce problème ?

$(function() {  
$.extend($.ui.slider.defaults, { 
    handle:    ".slider-handle",
    min:        0,  
    max:        45,  
    start:      function(e,ui){ },  
    slide:      function(e,ui){  
                    var handleVal = $(".slider-bar").slider("value");    
                    $(".slider-handle").css('left', handleVal);  
                },  
    stop:       function(e,ui){  
                    if($(".slider-handle").position().left >= 38){  
                        $(".slider-handle").animate({left: 44}, 200 );  
                    }  
                    else {  
                        $(".slider-handle").animate({left: 0}, 200 );  
                    }  
                }),  

    $("#slider1").slider();  
    $("#slider2").slider();  
});

0voto

govind mehta Points 11

Lorsque vous dites var handleVal = $(".slider-bar").slider("value"); tous les curseurs de la page sont sélectionnés parce qu'ils ont tous la même valeur de class = "slide-bar" propriété.

Au lieu de $(".slider-bar") , utiliser $this .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X