0

これは非常に初心者の質問だと確信していますが、超初心者として、私はフラックの準備ができています ;)

次の関数を使用して、クリックされた要素にクラスを追加しています:

$(".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 ファイルにある場合は機能しないのか、誰か説明してもらえますか? 私はそれを間違っているか何かと呼んでいるだけだと思います。

4

1 に答える 1

1

これを試して:

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

外部jsファイルがロードされた後にjsコードが実行されるようにします。

于 2013-06-17T02:17:00.130 に答える