Перемещение блока туда и обратно

JS
v1.0
Код
      if ( $('body').width() <= 991 ) {
    move_m();
} else {
    move_pc();
}

$(window).resize(function(){
    if ( $('body').width() <= 991 ) {
        move_m();
    } else {
        move_pc();
    }
});

function move_m() {
    if ( $(SELECTOR).length ) {}
    if ( $('body').hasClass(CLASS) ) {
        $(SELECTOR).after( $(SELECTOR).remove().clone() ); // Варик #1
        $(SELECTOR).appendTo(SELECTOR); // Варик #2
        $(SELECTOR).each(function(){ // Варик #3
            $(this).find(SELECTOR).appendTo( $(this).find(SELECTOR) );
        });
    }
}
function move_pc() {
    if ( $(SELECTOR).length ) {}
    if ( $('body').hasClass(CLASS) ) {
        $(SELECTOR).before( $(SELECTOR).remove().clone() ); // Варик #1
        $(SELECTOR).appendTo(SELECTOR); // Варик #2
        $(SELECTOR).each(function(){ // Варик #3
            $(this).find(SELECTOR).appendTo( $(this).find(SELECTOR) );
        });
    }
}
    
v2.0
Код
      /*
 * author: mihail-174
 * v2.0
 * github: https://github.com/mihail-174
 *
 * Перемещение блока в зависимости от разрешения экрана
 *
 * USED:
 * $('body').moving_element({
 *    breakpoint: 991,
 *    what: '.custom-select_sorting',
 *    mobile: '.filter-panel__inner',
 *    desktop: '.panel-info__sorting'
 * });
 *
 * Параметры по умолчанию:
 * breakpoint: 991                           — точка на которой происходит перенос
 * what: '.custom-select_sorting'            — элемент который нужно перенести
 * mobile: '.filter-panel__inner'            —
 * desktop: '.panel-info__sorting'           —
 */

$.fn.moving_element = function(options) {
    var elem = this;
    options = $.extend({
        breakpoint: 991,
        what: '',
        mobile: '',
        desktop: ''
    }, options);
    return this.each(function() {
        if ( $('body').width() <= options.breakpoint ) {
            if ( !$(options.mobile + " " + options.what).length )
                $(options.what).appendTo(options.mobile);
        } else {
            if ( !$(options.desktop + " " + options.what).length )
                $(options.what).appendTo(options.desktop);
        }

        $(window).resize(function(){
            if ( $('body').width() <= options.breakpoint ) {
                if ( !$(options.mobile + " " + options.what).length )
                    $(options.what).appendTo(options.mobile);
            } else {
                if ( !$(options.desktop + " " + options.what).length )
                    $(options.what).appendTo(options.desktop);
            }
        });
    });
};