我的javascript文件中的所有内容都需要两次点击才能触发

时间:2017-12-05 10:06:17

标签: javascript jquery wordpress

这是我的整个JS。

$(document).ready(function () {


$('#ee_2_').css('fill', '#F26522');
$('#lt_2_').css('fill', '#F26522');
$('#lv_2_').css('fill', '#F26522');

//    $(".items .plusDelivered").hover(function(){
//        $(this).closest('.deliveredCategory');
//    })

$('.deliveredCategory').on('click mouseenter mouseleave', function () {
    $(this).find(".expandableClient").toggle();
    $(this).find('.plus-minus-toggle').toggleClass('collapsed');
    $(this).find('.dotHide').toggle();
});


$("#menu-primary-menu li").hover(function () {
    $('.navItems .menu-item a:before').css("display", 'inline-block');
});

$(window).on('mailsent.wpcf7', function () {
    $('.formFill').addClass('hide');
    $('.formSuccess').removeClass('hide')
});

$(window).on('wpcf7:invalid', function () {
    var epasts = $("input.epasts").val();
    var vards = $("input.vards").val();
    var uzvards = $("input.uzvards").val();
    var zina = $("textarea.zina").val();
    var talrunis = $("input.numurs").val();
    if (/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i.test(epasts) == !1) {
        $('input.epasts').css("border-color", 'red');
        $('input.epasts').css("color", 'red');
    }
    if (vards.length <= 2) {
        $('input.vards').css("border-color", 'red');
        $('input.vards').css("color", 'red');
    }
    if (uzvards.length <= 2) {
        $('input.uzvards').css("border-color", 'red');
        $('input.uzvards').css("color", 'red');
    }
    if (talrunis.length !== 0) {
        if (/^(0|[1-9][0-9]*)$/i.test(talrunis) == !1) {
            $('input.numurs').css("border-color", 'red');
            $('input.numurs').css("color", 'red');
        }
    }
    if (zina.length >= 10) {
       $(this).css("border-color", '#fed051');
        $(this).css("color", '#fed051');
        $('input.send').css("color", 'black');
    } else {

        $('.formContent .zina').css("border-color", 'red');
        $('.formContent .zina').css("color", 'red');
    }
    if ($(this).val().length > 10) {

        $(this).css("border-color", '#fed051');
        $(this).css("color", '#fed051');
        $('input.send').css("color", 'black');

        //           return false;
    } else {

        $(this).css("border-color", 'red');
        $(this).css("color", 'red');
    }
});

$("img.exit").click(function () {
    $('.popUpForm').addClass('hide')
});

$('.formContent input').click(function () {
    $(this).css("border-color", '#fed051');

});




$('.formContent input').blur(function () {

    if ($(this).val()) {

        $(this).css("border-color", '#fed051');
        $(this).css("color", '#fed051');
        $('input.send').css("color", 'black');

        //           return false;
    } else {

        $(this).css("border-color", 'black');
        $(this).css("color", 'black');
    }
});

$('.formContent .zina').blur(function () {

    if ($(this).val().length > 10) {

        $(this).css("border-color", '#fed051');
        $(this).css("color", '#fed051');
        $('input.send').css("color", 'black');

        //           return false;
    } else {

        $(this).css("border-color", 'red');
        $(this).css("color", 'red');
    }
});


$(".apply").click(function () {
    $('.popUpForm').removeClass('hide')
});



$('.accordion-item .heading').on('click mouseenter', function (e) {
    e.preventDefault();
    var $content = $(this).next();
    $content.toggle();
    $('.accordion-item .content').not($content).hide();
    $('.accordion-item .heading').not(this).find('.plus-minus-toggle').addClass('collapsed')
    $(this).find('.plus-minus-toggle').toggleClass('collapsed');
}); 

$('.accordion-item .content').on('mouseleave', function (e) {
    e.preventDefault();
    var $content = $(this).next();
    $content.toggle();
    $('.accordion-item .content').not($content).hide();
    $('.accordion-item .heading').not(this).find('.plus-minus-toggle').addClass('collapsed')
    $(this).find('.plus-minus-toggle').toggleClass('collapsed');
});

$(".full-service-cycle .accordion").mouseleave(function () {
    $('.plus-minus-toggle').addClass('collapsed');
    $('.accordion-item .content').hide();
});

$(".mobNav img").click(function () {
    if ($(".mobNav img").attr('src') == 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png') {
        $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/exit.png');
        $(".toggledOverlay").css("display", "block");
        $(".menuContainer").css("display", "block")
    } else {
        $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png');
        $(".toggledOverlay").css("display", "none");
        $(".menuContainer").css("display", "none")
    }
});
$(".toggledOverlay").click(function () {
    $(this).css("display", 'none');
    $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png');
    $(".menuContainer").css("display", "none")
});
$(".cls-6, .cls-5, .cls-4").css("fill", '#F26522');
$("#ee_2_").on('click mouseover', function () {
    $(this).css('fill', "#FABC14");
    $('#lv_2_').css('fill', '#F26522');
    $('#lt_2_').css('fill', '#F26522');
    $(".lv .latvian").addClass("hide");
    $(".lv .lithuanian").addClass("hide");
    $(".lv .estonian").removeClass("hide")
});
$("#lv_2_").on('click mouseover', function () {
    $(this).css('fill', "#FABC14");
    $(".lv .latvian").removeClass("hide");
    $(".lv .lithuanian").addClass("hide");
    $(".lv .estonian").addClass("hide");
    $('#lt_2_').css('fill', '#F26522');
    $('#ee_2_').css('fill', '#F26522')
});
$("#lt_2_").on('click mouseover', function () {
    $(".lv .latvian").addClass("hide");
    $(".lv .lithuanian").removeClass("hide");
    $(".lv .estonian").addClass("hide");
    $(this).css('fill', "#FABC14");
    $('#lv_2_').css('fill', '#F26522');
    $('#ee_2_').css('fill', '#F26522')
});
$(".area").mouseleave(function () {
    $(".lv .latvian").addClass("hide");
    $(".lv .lithuanian").addClass("hide");
    $(".lv .estonian").addClass("hide");
    $("#lt_2_").css('fill', "#F26522");
    $('#lv_2_').css('fill', '#F26522');
    $('#ee_2_').css('fill', '#F26522')
});
var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) {
    return p.toString() === "[object SafariRemoteNotification]"
})(!window.safari || safari.pushNotification);
var isIE = !1 || !!document.documentMode;
var isEdge = !isIE && !!window.StyleMedia;
if (isEdge == !0) {
    $(".map svg.chrome").removeClass("chrome").addClass("edge")
}
var isChrome = !!window.chrome && !!window.chrome.webstore;
var isBlink = (isChrome || isOpera) && !!window.CSS
});

请记住,这是整个网站的javascript文件,但是,打开汉堡包菜单等操作仍然需要2次点击才能触发。

它一直在工作,我前一段时间做了一些改变,现在才意识到这个问题,现在我不记得我改变了什么。

有什么想法吗?

编辑:我只谈论点击操作,其他操作也很好。

1 个答案:

答案 0 :(得分:0)

由于以下代码中的$(".mobNav img").click(function () { if ($(".mobNav img").attr('src') == 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png') { $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/exit.png'); $(".toggledOverlay").css("display", "block"); $(".menuContainer").css("display", "block") } else { $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png'); $(".toggledOverlay").css("display", "none"); $(".menuContainer").css("display", "none") } }); 声明而发生了这种情况:

src

图片的原始/wp-content/themes/balticpremier/assets/menu.pnghttp://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png而不是$(".mobNav img").click(function () { if ($(".mobNav img").attr('src') == 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png' || $(".mobNav img").attr('src') == '/wp-content/themes/balticpremier/assets/menu.png') { $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/exit.png'); $(".toggledOverlay").css("display", "block"); $(".menuContainer").css("display", "block") } else { $(".mobNav img").attr('src', 'http://balticpremier.sem.lv/wp-content/themes/balticpremier/assets/menu.png'); $(".toggledOverlay").css("display", "none"); $(".menuContainer").css("display", "none") } });

将其更改为以下内容以修复它:

src

小贴士:在遇到类似问题时,请尝试打开Chrome开发者工具,观察点击链接时会发生什么。在您的情况下,您可以在第一次点击时看到overflow: scroll; 更改。