Widget: Suppress disabled check when binding destroy to the remove event. Fixes #8769 - Widget: ui-state-disabled blocks destroy to be triggered on remove.

This commit is contained in:
Scott González 2012-11-09 12:54:33 -05:00
parent d44557f50a
commit 1cdeeccab0
2 changed files with 7 additions and 1 deletions

View File

@ -1197,6 +1197,12 @@ test( "._trigger() - instance as element", function() {
});
});
test( "auto-destroy - .remove() when disabled", function() {
shouldDestroy( true, function() {
$( "#widget" ).testWidget({ disabled: true }).remove();
});
});
test( "auto-destroy - .remove() on parent", function() {
shouldDestroy( true, function() {
$( "#widget" ).testWidget().parent().remove();

View File

@ -232,7 +232,7 @@ $.Widget.prototype = {
if ( element !== this ) {
$.data( element, this.widgetFullName, this );
this._on( this.element, {
this._on( true, this.element, {
remove: function( event ) {
if ( event.target === element ) {
this.destroy();