为什么这两个功能会导致网站其他部分出现故障?

问题描述 投票:0回答:1

我的网站上的“ functions.php”文件中有几个jQuery函数。我注意到下面的这两个功能虽然可以正常工作,但会在网站的其他部分造成故障。通过消除这些故障,这些故障消失了,尽管显然没有任何连接。例如,它们导致jQuery不适用于其他页面,或者使应该切换显示/隐藏元素无效的按钮。在我看来,该代码是正确的。有什么建议么?非常感谢。

jQuery(function($) {
    var hieghtThreshold = $('#come-funziona').offset().top -76 -$(window).height()/3;
    var hieghtThreshold_end  = $('#come-funziona').offset().top +$('#come-funziona').height() -76 -$(window).height()/3;
    $(window).scroll(function() {
        var scroll = $(window).scrollTop();
        if (scroll >= hieghtThreshold && scroll <=  hieghtThreshold_end ) {
            $('.come-funziona-lato').addClass('accendi');
            } else {
            $('.come-funziona-lato').removeClass('accendi');
            }
        });
    });

-

jQuery(function($) {
              var monthNames = ["gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre"];
              var dayNames = ["domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"];
              var holidays = ["2019, 12, 8", // 8 DICEMBRE 2019
                              "2019, 12, 25", // 25 DICEMBRE 2019
                              "2019, 12, 26", // 26 DICEMBRE 2019
                              "2020, 1, 1", // CAPODANNO 2020
                              "2020, 1, 6", // EPIFANIA 2020
                              "2020, 4, 13", // PASQUETTA 2020
                              "2020, 4, 25", // 25 APRILE 2020
                              "2020, 5, 1", // 1 MAGGIO 2020
                              "2020, 6, 2", // 2 GIUGNO 2020
                              "2020, 8, 15", // 15 AGOSTO 2020
                              "2020, 11, 1", // 1 NOVEMBRE 2020
                              "2020, 12, 8", // 8 DICEMBRE 2020
                              "2020, 12, 25", // 25 DICEMBRE 2020
                              "2020, 12, 26", // 26 DICEMBRE 2020
                              "2021, 1, 1"]; // 1 GENNAIO 2021
              var endDate = "",
                noOfDaysToAdd = $(".valMixBeatVoce").html(),
                count = 0;
              var someDate = new Date(new Date().toDateString());
              var numberOfDaysToAdd = noOfDaysToAdd;
              someDate.setDate(someDate.getDate());
              while (count < noOfDaysToAdd) {
                endDate = new Date(someDate.setDate(someDate.getDate() + 1));
                var isHoliday = holidays.find(holiday => endDate.getTime() == new Date(holiday).getTime());
                if (isHoliday) {
                  console.log('holiday, skipping');
                } else if (endDate.getDay() != 0 && endDate.getDay() != 6) {
                  count++;
                }
              }
            $('#DateMixBeatVoce').html(dayNames[endDate.getDay()] + ' ' + endDate.getDate() + ' ' + monthNames[endDate.getMonth()]);
            $('#DateMixBeatVoce2').html(dayNames[endDate.getDay()] + ' ' + endDate.getDate() + ' ' + monthNames[endDate.getMonth()]);   
            });
jquery
1个回答
0
投票

通常,当您将新的JQuery代码添加到某些现有代码中并且系统其他某些部分的功能中断时,这通常意味着存在语法错误。在产生错误的页面上按f12键,然后查看控制台以查看是否存在错误。

我不认为这是对您问题的答案,但应为您指明正确的方向。

© www.soinside.com 2019 - 2024. All rights reserved.