aboutsummaryrefslogtreecommitdiffstats
path: root/ui/ui.slider.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/ui.slider.js')
-rw-r--r--ui/ui.slider.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/ui/ui.slider.js b/ui/ui.slider.js
index ad701ccc0..ad15cc04b 100644
--- a/ui/ui.slider.js
+++ b/ui/ui.slider.js
@@ -36,16 +36,22 @@ $.widget("ui.slider", {
this.element.triggerHandler(n == "slide" ? n : "slide"+n, [e, this.ui()], this.options[n]);
},
destroy: function() {
+
this.element
.removeClass("ui-slider ui-slider-disabled")
.removeData("slider")
.unbind(".slider");
- this.handle
- .unwrap("a");
- this.handle.each(function() {
- $(this).data("mouse").mouseDestroy();
- });
+
+ if(this.handle && this.handle.length) {
+ this.handle
+ .unwrap("a");
+ this.handle.each(function() {
+ $(this).data("mouse").mouseDestroy();
+ });
+ }
+
this.generated && this.generated.remove();
+
},
setData: function(key, value) {
$.widget.prototype.setData.apply(this, arguments);