V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xinroom
V2EX  ›  问与答

引用 instantclick 之后 jQuery 效果出现问题了

  •  
  •   xinroom · 2017-08-02 21:51:05 +08:00 · 1684 次点击
    这是一个创建于 2699 天前的主题,其中的信息可能已经有所发展或是发生改变。
    近日发现了 pjax 但不想做后端,又发现了 instantclick,在网站加入了 instantclick.js
    但有一个严重的问题:jQuery 不正常了
    非直接访问文章页面的话,1.顶部滑动文字加载不出; 2.右侧栏无法自行更改浮动属性; 3.手机端导航栏加载不出了

    但有一点让我很不理解,
    访问主页 https://www.xinroom.cn 后加载其它页面没有问题,但从其它页面加载非主页(为了主页不受影响,已添加了忽略 instantclick 属性)页面就不正常了。。。可 instantclick 相关代码一样啊

    谁有空了帮我分析一下,不急,谢谢
    5 条回复    2017-08-03 14:22:14 +08:00
    xinroom
        1
    xinroom  
    OP
       2017-08-02 23:15:54 +08:00
    咦,怎么感觉又好了。。。
    xinroom
        2
    xinroom  
    OP
       2017-08-02 23:18:34 +08:00
    @xinroom 好吧,手机的 px 时导航栏还是点不开
    xinroom
        3
    xinroom  
    OP
       2017-08-03 10:39:35 +08:00
    有问题时控制台提示:
    Uncaught TypeError: $(...).superfish is not a function

    或许我应该在
    <script data-no-instant>
    InstantClick.on('change', function() {
    _hmt.push(['_trackPageview', location.pathname + location.search]);
    });
    InstantClick.init('mousedown');
    </script>
    中再添加点东西??
    xinroom
        4
    xinroom  
    OP
       2017-08-03 13:52:12 +08:00
    有问题的页面是没有重新加载 js 文件
    可是我无论加 data-no-instant 或者不加都是一个样啊
    <script data-no-instant src='.js'></script>
    要怎么设置啊?
    xinroom
        5
    xinroom  
    OP
       2017-08-03 14:22:14 +08:00
    找到原因了,问题存在的地方 ‘有评论栏的页面跳转到其它页面’
    发现评论栏处有个地方多加了个 “ 号,导致下面内容加载出错
    话说为什么正常加载页面时不会出错呢?浏览器容错了??
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   909 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 22:11 · PVG 06:11 · LAX 14:11 · JFK 17:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.