我敢肯定这是一个超级菜鸟问题,但是作为一个超级菜鸟,我已经准备好了;)

我正在使用以下函数将类添加到clicked元素中:

$(".ch-buyBt").click(function()  {
    var nowincart = $(this);
    nowincart.addClass('ch-buy-incart');
});


我遇到的问题是我想将此函数存储在一个包含其他函数的外部js文件中。当我这样做时,该功能不再起作用。

使它起作用的唯一方法是将其嵌入到实际的页面中,如下所示:

<script type="text/javascript">
$(".ch-buyBt").click(function()  {
    var nowincart = $(this);
    nowincart.addClass('ch-buy-incart');
});</script>


有人可以解释一下为什么它仅在页面上起作用而不能在外部js文件中起作用吗?我想我只是说错了什么。

最佳答案

尝试这个:

$(document).ready(function(){
    $(".ch-buyBt").click(function(){
        var nowincart = $(this);
        nowincart.addClass('ch-buy-incart');
    });
});


确保在加载外部js文件后执行js代码。

关于jquery - click addClass函数仅在页面上调用而不在外部js文件中有效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17139547/

10-09 12:55