文档就绪启动一个功能但不是另一个功能统一

时间:2017-08-31 21:36:43

标签: jquery document-ready

我有一个奇怪的情况,我的$(document).ready(function(){脚本是为我的用户名检查和电子邮件检查加载的,但也不是为我的Unify 2.1脚本加载。

在下面的示例中,您看到两个脚本都在搜索了2天后仍然没有找到任何内容,而且我的线索用尽了

工作示例:https://gitaartabs.nl/templates2/unify-main/shortcodes/promo/gitaartabs-backup.php 但是在我的主页上有其他菜单,它不是:https://www.gitaartabs.nl/homev41

希望s.o.可以帮助。 扬

$javascripts = array("
$(document).ready(function(){

        // initialization of carousel
        $.HSCore.components.HSCarousel.init('.js-carousel');

         // initialization of carousel e-book
        $('#carousel3').slick('setOption', 'dots', true, true);
        $('#carousel3').slick('setOption', 'dotsClass', 'js-pagination u-carousel-indicators-v30 g-pos-abs g-top-0', true);
        $('#carousel3').slick('setOption', 'customPaging', function (slider, i) {
          var title = $(slider.).data('title');

          return '<i class="u-dot-line-v2 g-brd-gray-light-v2--before g-brd-gray-light-v2--after g-mb-15--sm"><span class="u-dot-line-v2__inner g-bg-white--before g-brd-3--before--active g-brd-gray-light-v2--before g-brd-primary--before--active g-transition--ease-in g-transition-0_2"></span></i><span class="hidden-sm-down g-color-black g-font-size-15">' + title + '</span>';
        }, true);


      $(window).on('load', function () {
        // initialization of header
        $.HSCore.components.HSHeader.init($('#js-header'));
        $.HSCore.helpers.HSHamburgers.init('.hamburger');

        // initialization of HSMegaMenu component
        $('.js-mega-menu').HSMegaMenu({
          event: 'hover',
          pageContainer: $('.container'),
          breakpoint: 991
        });
");

更新:我使用php和我的index.php使用下面的脚本。

//include javascripts array()
if(count($javascripts) > 0) {
    foreach($javascripts as $javascript) {
        echo "\n\t<script>".$javascript."</script>"; 
    }
}

也许我需要反斜杠 $ slides [i] ?在这段代码中?

  var title = $(slider.$slides[i]).data('title'); 

2 个答案:

答案 0 :(得分:0)

长期寻找问题,但忘记了});最后是thanx @ axel.michel

答案 1 :(得分:0)

正如上面的评论所述。主页有解析器错误,请查阅错误控制台,您可以看到原因。主页中的内联JS代码包含以下行:

var title = $(slider.).data('title');

这会导致错误。这里不允许滑块后面的点。如果你在这里写一个点,它等待给定滑块变量的以下属性名称。在您的其他页面示例中,同一行包含不同的语法:

var title = $(slider.$slides[i]).data('title'); 

这个是有效的JS,不会导致解析错误。