Computer
jQuery swap elements
// v.1 - 2021-02-01
jQuery.fn.swap = function (that) {
var to = $(that);
return $(this).each(function (i) {
var $this = $(this);
var this_get = $this.get(0);
var to_elem = to.eq(i);
var to_prev = to_elem.prev();
var to_next = to_elem.next();
if(this_get == to_next.get(0)) {
to_elem.insertAfter($this);
} else if(this_get == to_prev.get(0)) {
to_elem.insertBefore($this);
} else {
var to_parent = to_elem.parent();
to_elem.insertBefore($this);
if(to_prev.length > 0) {
$this.insertAfter(to_prev);
} else if(to_next.length > 0) {
$this.insertBefore(to_next);
} else {
to_parent.append($this);
}
}
});
};
USE IT AT YOUR OWN RISK!