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!
Kudos: 0 [Give a kudo]

12r6j5xasef5Z6Sm4A6oBpMLn2ESPPX6ym
Ads: