问一个js问题

v2016 2020-2-9 2634

比如这段

$(".comment-reply-link a").click(function(){
    $("#comment").addClass("quote");
});

放在页面底部,用<script>包裹有效果,但是放进js文件里就没有效果了,这是什么问题?

最新回复 (4)
  • C 2020-2-9
    2

    jquery语法吧,这个没用过。是不是加载顺序问题,代码必须晚于jquery加载。因为js是异步执行的,这么写说实话也不太好,应该让jsquery判断加载完自身代码库后再执行你的代码,具体语句在哪得找找教程。

  • Google 2020-2-10
    3
    页面代码被压缩了吧
  • v2016 2020-2-10
    4
    Google 页面代码被压缩了吧
    是被压缩了,但是直接放页面内没事,放进js就没有效果了。
  • C 2020-2-10
    5
    这个了解一下:
    https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener
    代码改成:
    window.addEventListener('load',function(){
    //这里是你要执行的代码
    });
    这样就会在窗口及所有JS加载完毕后再执行你的代码,就不存在函数未加载问题了。