mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Slider: Remove range div when changing range option to false. Fixes #9355 - Slider: Changing range option to false does not remove range div.
This commit is contained in:
parent
3ec371bca4
commit
2ba75e2c93
@ -200,7 +200,7 @@ test( "values", function() {
|
||||
});
|
||||
|
||||
test( "range", function() {
|
||||
expect( 27 );
|
||||
expect( 33 );
|
||||
var range;
|
||||
|
||||
// min
|
||||
@ -300,6 +300,21 @@ test( "range", function() {
|
||||
equal( element.slider( "option", "values" ), null, "values" );
|
||||
deepEqual( element.slider( "values" ), [] , "values" );
|
||||
element.slider( "destroy" );
|
||||
|
||||
// Change range from true to false
|
||||
element = $( "<div></div>" ).slider({
|
||||
range: true,
|
||||
min: 1,
|
||||
max: 10,
|
||||
step: 1
|
||||
}).slider( "option", "range", false );
|
||||
equal( element.find( ".ui-slider-handle" ).length, 2, "range switch from true to false, both handles remain" );
|
||||
equal( element.find( ".ui-slider-range" ).length, 0, "range switch from true to false" );
|
||||
equal( element.slider( "option", "value" ), 0 , "option value" );
|
||||
equal( element.slider( "value" ), 1 , "value" );
|
||||
deepEqual( element.slider( "option", "values" ), [1, 1], "option values" );
|
||||
deepEqual( element.slider( "values" ), [1, 1], "values" );
|
||||
element.slider( "destroy" );
|
||||
});
|
||||
|
||||
})( jQuery );
|
||||
|
9
ui/jquery.ui.slider.js
vendored
9
ui/jquery.ui.slider.js
vendored
@ -131,7 +131,10 @@ $.widget( "ui.slider", $.ui.mouse, {
|
||||
this.range.addClass( classes +
|
||||
( ( options.range === "min" || options.range === "max" ) ? " ui-slider-range-" + options.range : "" ) );
|
||||
} else {
|
||||
this.range = $([]);
|
||||
if ( this.range ) {
|
||||
this.range.remove();
|
||||
}
|
||||
this.range = null;
|
||||
}
|
||||
},
|
||||
|
||||
@ -145,7 +148,9 @@ $.widget( "ui.slider", $.ui.mouse, {
|
||||
|
||||
_destroy: function() {
|
||||
this.handles.remove();
|
||||
this.range.remove();
|
||||
if ( this.range ) {
|
||||
this.range.remove();
|
||||
}
|
||||
|
||||
this.element
|
||||
.removeClass( "ui-slider" +
|
||||
|
Loading…
Reference in New Issue
Block a user