2016-04-27 6 views
0

私は、プロジェクトで角形全銀器発電機を使用しています。Jqueryはwindow.onload = function()内でのみ働いています

デフォルトでJqueryが含まれています。私はこの中に入れた場合、それがすべてでは動作しません、

window.onload=function() { 
    //my jquery code working here 
    } 

しかし:

<script src="bower_components/jquery/dist/jquery.js"></script>はjQueryのこの内部で完璧に動作し、index.htmlを内側に正しく私のjsファイル内

不思議なことに、あります代わりに:

$(document).ready(function() { 
    // my code is not working here :(
}); 

そこから、私はいくつかの問題を抱えています。ページから別のページに切り替えると、Jqueryは停止しました。 Jqueryを機能させるためにページを更新する必要があります。

私のjQueryのコードは、私はすでに私のプロジェクトでは、ほとんどすべてのものを作るの角度-fullstack発電機を使用していたよう私が作る必要がある場合は、私にはわからない$(document).ready(function()

の中にあった場合、私はこの問題を持っていない可能性がありますいくつかの変更が動作するように..

何か提案がありますか?どうもありがとう。 :)

答えて

0

AngularJSでjQueryを使用することが分かっている限り、これは良い方法ではありません。一般的に、あなたの角型プロジェクトでは、jQueryを使用する必要がある場合は、カスタムディレクティブを作成してそこにロジックを持たせる必要があるかどうかを判断するには、jQueryライト機能に付属のangular.elementを使用します。

あなたの問題に関しては、これが動作するかどうかをテストしてください:

jQuery(document).ready(function($) { 
    // example $('.btn').hide(); 
}); 
+0

コメントありがとうございました。確かに、私は、jQueryはAngularを使ったそのようなプロジェクトでの練習ではないことを認識しています。つまり、jQueryではなく角度を使ってすべてを「書き直す」必要があるということです。私の悪い.. ^^ – Emidomh

関連する問題