2017-07-04 5 views
2

jqueryでクラスを追加しようとしています。ここ は、コードは次のとおりです。jQuery addClassが現在機能していません

jQuery(document).ready(function($) { 
    $('body').addClass('scrollbar-dynamic'); 
}); 

私はそれがソースコードに表示されるスクリプトがフロントエンドにロードされていることを確認することができます。 プラス他のすべてのjavascript "1400 lines"は正常に動作します。 addClass jqueryメソッドは、スクリプト全体でさらに約30回使用されます。 私はまた、最新のバージョンのワードプレスを使用しています これはうまくいきません。 こちらは仕事ですjs fiddle

このようなものは私を狂ってしまいます。 助けを歓迎

+0

このクラスではクラスが追加されていますが、正しくは –

+0

addClass()がフィドルで正常に動作しています –

+1

WordpressがnoConflictモードでJQueryをロードしているか、テーマやプラグインによってエイリアスになっている可能性があります。コードの上に 'console.log(jQuery);'を追加し、ブラウザの開発者用ツールコンソールに表示される内容を確認してください。もしそれが 'undefined'かそれと似たものなら、JQueryは別の何かにエイリアスされるかもしれません。 – jack

答えて

1

Ok - console.log(jQuery)が私たちが期待しているものを返すので、私は問題がライブラリがどのように参照されているかと思います。ここにあなたのコードは次のとおりです。

jQuery(document).ready(function($) { 
    $('body').addClass('scrollbar-dynamic'); 
}); 

スクリプトはjQueryのが何であるかを知っている...しかし、それは$が何であるかを知っているようには見えない、そしてそれは呼ばれていたときにそれが何にも縛られることはありません。

これを試してください。正常に機能していれば、それは拘束力のある問題です。

jQuery(document).ready(function($) { 
    jQuery('body').addClass('scrollbar-dynamic'); 
}); 
+0

Omg私はそういう人です時々鼻炎。もちろん、私はソースコードを見るとそれを見ることができません。 jqueryはソースコードを変更して、ページソースを表示するときに表示されないようにします。 devツールの要素インスペクタを見る必要があります。 –

関連する問題