mirror of
https://github.com/jquery/jquery-ui.git
synced 2025-01-07 20:34:24 +00:00
Sortable: Make sure we have a placeholder before trying to remove it during a cancel. Fixes #6879 - Sortable: Calling cancel when there is no sort occurring throws an error.
This commit is contained in:
parent
cf0c32f335
commit
f165c93127
28
ui/jquery.ui.sortable.js
vendored
28
ui/jquery.ui.sortable.js
vendored
@ -377,21 +377,23 @@ $.widget("ui.sortable", $.ui.mouse, {
|
||||
|
||||
}
|
||||
|
||||
//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
|
||||
if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
|
||||
if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove();
|
||||
if (this.placeholder) {
|
||||
//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
|
||||
if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
|
||||
if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove();
|
||||
|
||||
$.extend(this, {
|
||||
helper: null,
|
||||
dragging: false,
|
||||
reverting: false,
|
||||
_noFinalSort: null
|
||||
});
|
||||
$.extend(this, {
|
||||
helper: null,
|
||||
dragging: false,
|
||||
reverting: false,
|
||||
_noFinalSort: null
|
||||
});
|
||||
|
||||
if(this.domPosition.prev) {
|
||||
$(this.domPosition.prev).after(this.currentItem);
|
||||
} else {
|
||||
$(this.domPosition.parent).prepend(this.currentItem);
|
||||
if(this.domPosition.prev) {
|
||||
$(this.domPosition.prev).after(this.currentItem);
|
||||
} else {
|
||||
$(this.domPosition.parent).prepend(this.currentItem);
|
||||
}
|
||||
}
|
||||
|
||||
return this;
|
||||
|
Loading…
Reference in New Issue
Block a user