【问题标题】:Javascript only loads after refresh (Squarespace)Javascript 仅在刷新后加载(Squarespace)
【发布时间】:2021-03-11 22:27:19
【问题描述】:

我有一个在 squarespace 网站上运行的 javascript,但它似乎只有在页面刷新一次后才能工作。

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>
    $(document).ready(function(){
    $('.markdown-block .sqs-block-content h2').addClass('ui-closed').css('cursor','pointer');
    $(".markdown-block .sqs-block-content h2").nextUntil("h2").slideToggle();
    $(".markdown-block .sqs-block-content h2").click(function() {
      
      $(this).nextUntil("h2").slideToggle();
      $(this).toggleClass('ui-closed ui-open');
      });
    });
    </script>

【问题讨论】:

  • 您向 squarespace 寻求帮助了吗?它们通常都很好。
  • 调试 101:浏览器 developer 工具控制台 - 检查其中的错误 - 报告所述错误,或使用该信息来调试您的代码

标签: javascript squarespace


【解决方案1】:

在 Squarespace 中,当您的自定义 Javascript 仅在页面刷新后才有效时,它很可能与 Squarespace's AJAX loading 有关:

有时,Ajax 可能会与嵌入的自定义代码或锚点发生冲突 链接。 Ajax 还可以干扰站点分析,记录点击 仅限第一页。

您可以为您的模板禁用 AJAX。或者,请参阅此处概述的其他方法:https://stackoverflow.com/questions/54493314#54493314

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 2015-07-12
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 2013-10-11
    • 2015-09-09
    相关资源
    最近更新 更多