diff options
Diffstat (limited to 'ui/draggable.js')
-rw-r--r-- | ui/draggable.js | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/ui/draggable.js b/ui/draggable.js index cd87ad2fc..5f29f4cf8 100644 --- a/ui/draggable.js +++ b/ui/draggable.js @@ -78,6 +78,7 @@ $.widget("ui.draggable", $.ui.mouse, { _setOption: function( key, value ) { this._super( key, value ); if ( key === "handle" ) { + this._removeHandleClassName(); this._setHandleClassName(); } }, @@ -314,16 +315,13 @@ $.widget("ui.draggable", $.ui.mouse, { }, _setHandleClassName: function() { - var handle = this.options.handle ? + this.handleElement = this.options.handle ? this.element.find( this.options.handle ) : this.element; - this._removeHandleClassName(); - handle.addClass( "ui-draggable-handle" ); + this.handleElement.addClass( "ui-draggable-handle" ); }, _removeHandleClassName: function() { - this.element.find( ".ui-draggable-handle" ) - .addBack() - .removeClass( "ui-draggable-handle" ); + this.handleElement.removeClass( "ui-draggable-handle" ); }, _createHelper: function(event) { |