4 Soft Reject - Pleas, check jquery code - PROPER EVENT BINDING

jQuery(function() {

"use strict";

// menu animation  ............

jQuery(document).on({
    mouseenter: function() {
        var _this = jQuery(this);

        if (_this.parents(".tp-mainmenu-mobile").length !== 1) {
            if (_this.hasClass("has-sub")) {
                _this.addClass("tagpoint_menu_active");
                _this.find(">ul.sub-menu").slideDown(200);
            }
        }

    },
    mouseleave: function() {
        var _this = jQuery(this);

        if (_this.parents(".tp-mainmenu-mobile").length !== 1) {
            if (_this.hasClass("has-sub")) {
                _this.removeClass("tagpoint_menu_active");
                _this.find(">ul.sub-menu").slideUp(0);
            }
        }
    }

}, ".tagpoint-main-menu li.has-sub");


// header sticky 
var wind = jQuery(window);
var lengthHeader = jQuery(".tp-menu").offset().top;

wind.on("scroll", function() {

    if (jQuery(".tp-main-menu").hasClass("sticky-header")) {

        var headerscroll = wind.scrollTop();

        if (headerscroll > lengthHeader) {
            if (jQuery(".tp-main-menu").hasClass("header-menu-1")) {
                jQuery(".header-menu-1").addClass("tp-fixed-nav-1");
                jQuery(".header-menu-1").find(".tp-menu-1").addClass("tp-fixed-menu-1");
                //jQuery(".supMmain_menu ").fadeIn();
            } else if (jQuery(".tp-main-menu").hasClass("header-menu-3")) {

                jQuery(".header-menu-3").addClass("tp-fixed-nav-3");
                jQuery(".header-menu-3").find(".tp-menu-2").addClass("tp-fixed-menu-3");

            }

        } else {

            if (jQuery(".tp-main-menu").hasClass("header-menu-1")) {
                jQuery(".header-menu-1").removeClass("tp-fixed-nav-1");
                jQuery(".header-menu-1").find(".tp-menu-1").removeClass("tp-fixed-menu-1");
                //jQuery(".header-menu-2").fadeIn();
            } else if (jQuery(".tp-main-menu").hasClass("header-menu-3")) {
                jQuery(".header-menu-3").removeClass("tp-fixed-nav-3");
                jQuery(".header-menu-2").find(".tp-menu-2").removeClass("tp-fixed-menu-3");

            }
        }

    }

});


// search pupup form
jQuery("body").on("click", ".tp-seachicon-icon", function(e) {
    var _this = jQuery(this);
    e.preventDefault();

    if (_this.hasClass("tagpoint_search_active")) {
        _this.removeClass("tagpoint_search_active");
        _this.removeClass("bx-x").addClass("bx-search");
        _this.next(".search-content").slideUp(100);
        return false;
    } else {
        _this.addClass("tagpoint_search_active")
        _this.next(".search-content").slideDown(200);
        _this.removeClass("fa-search").addClass("bx-x");
        _this.find("#lns-search").trigger("focus");
        return false;
    }
});

jQuery(document).on("click", "body", function(e) {
    if (jQuery(".tagpoint_search_active").length) {

        if (jQuery(e.target).parents(".search-content").length === 1 || jQuery(e.target).hasClass("search-content")) {

            if (jQuery(e.target).hasClass("tp_close_search_icon")) {
                jQuery(".search-content").slideUp(100);
                jQuery(".tp-seachicon-icon").removeClass("tagpoint_search_active");
                jQuery(".tp-seachicon-icon").removeClass("bx-x").addClass("bx-search");
            }


        } else {

            jQuery(".search-content").slideUp(100);
            jQuery(".tp-seachicon-icon").removeClass("tagpoint_search_active");
            jQuery(".tp-seachicon-icon").removeClass("bx-x").addClass("bx-search");
        }
    }

});


// counter  

window.odometerOptions = {
    format: "d",
    selector: ".tp-counter"
};

var item = jQuery("body").find(".tp-counter");
item.each(function(index, el) {
    var _this = jQuery(this);
    var max_value = _this.attr("data-to");
    max_value = parseInt(max_value, 10);

    _this.appear(function() {

        _this.html(max_value);

    });


});


// FQA toggle - accorrdein

jQuery("body").on("click", ".faq-wrap-head", function() {
    jQuery(".faq-wrap-text").find(".faq-toggle-icon").removeClass("faq-icon-open")
    jQuery(this).children(".faq-toggle-icon").addClass("faq-icon-open");
    if (jQuery(this).next(".faq-wrap-para").hasClass("faq-open")) {
        jQuery(this).next(".faq-wrap-para").removeClass("faq-open").slideUp();
        jQuery(this).children(".faq-toggle-icon").removeClass("faq-icon-open");
        jQuery(this).find(".bx").removeClass("bx-chevron-down").addClass("bx-chevron-up");
    } else {
        jQuery(".faq-wrap-head").find(".bx").removeClass("bx-chevron-up").addClass("bx-chevron-down");
        jQuery(this).find(".bx").removeClass("bx-chevron-down").addClass("bx-chevron-up");
        jQuery(".faq-wrap-text").find(".faq-wrap-para").slideUp().removeClass("faq-open");

        jQuery(this).next(".faq-wrap-para").addClass("faq-open").slideDown();
    }
});



// ajax contact form

jQuery("body").on("submit", "#tp-form", function(event) {
    // cancels the form submission
    event.preventDefault();
    var form = jQuery(this);
    var data = form.serialize();

    var validated = true;
    form.find("input[required=true],textarea[required=true]").each(function() {

        if (!jQuery.trim(jQuery(this).val())) { //if this field is empty
            jQuery(this).css("border-color", "red"); //change border color to red  
            validated = false; //set do not proceed flag
        }
        //check invalid email
        var pattren = /^\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b$/i;
        if (jQuery(this).attr("type") == "email" && !pattren.test(jQuery.trim(jQuery(this).val()))) {
            jQuery(this).css("border-color", "red"); //change border color to red  
            validated = false; //set do not proceed flag             
        }
    });

    if (validated) {

        jQuery.ajax({
            type: "POST",
            url: "php/contact-form.php",
            data: data,
            success: function(text) {

                form.find(".tpsend-btn").after("<p class='msg_feadback'> " + text + "</p> ");


            }
        });
    }


});



// phone menu ==========
// 
jQuery("body").on("click", ".phone_menu", function(e) {

    var item = jQuery(this);



    item.toggleClass("ltm_icon_active");



    if (!item.hasClass("ltm_icon_active")) {

        item.find("i").removeClass("bx-x").addClass("bx-menu");

        item.closest(".tp-main-menu").find(".tp-menu").removeClass("tp-mainmenu-mobile");
    } else {

        item.find("i").removeClass("bx-menu").addClass("bx-x");
        item.closest(".tp-main-menu").find(".tp-menu").addClass("tp-mainmenu-mobile")
    }


});
jQuery(document).on("click", "body", function(e) {
    var $_this = jQuery(this);

    if (jQuery(e.target).parents(".tp-menu").length === 1 || jQuery(e.target).parents(".tagpoint-wrap-logo").length === 1 || jQuery(e.target).parents(".tp-main-menu").length === 1) {


    } else {



        $_this.find(".tp-menu").removeClass("tp-mainmenu-mobile");
        $_this.find(".phone_menu").removeClass("ltm_icon_active");
        $_this.find(".phone_menu i").removeClass("bx-x").addClass("bx-menu");

    }

});

//phone dropdown 

jQuery("body").on("click", ".tp_phone_dropdown", function(e) {


    var _this = jQuery(this);
    if (_this.hasClass("active")) {
        _this.removeClass("bx-chevron-up").removeClass("active").addClass("bx-chevron-down");
        _this.closest("li.has-sub").find(">ul").slideUp("fast");

    } else {
        _this.addClass("active").addClass("bx-chevron-up").removeClass("bx-chevron-down");
        _this.closest("li.has-sub").find(">ul").slideDown("fast");

    }

});

});

/* perload fuction */

jQuery(window).on(“load”, function() {

var item = jQuery("body").find(".tp-per-load");

if (item.length) {
    item.delay(200).fadeOut("slow");
    item.css("visibility", "hidden");

}

});