私はbootstrap datepickerです。今、私はjavascriptを使ってdatepickerイベントを開始したいと思います。 datepickerを適用するhtml要素は、次のとおりであり、index.html
で定義されています。Cordova:HTML要素が読み込まれる前にJavaScriptが読み込まれます
ここには、main.js
ファイルで定義されているjavascriptコードがあります。
$('.calendar-box').on('changeDate', function(ev){
$(this).datepicker('hide');
});
私はこのコードをデバッグし、それは私のHTML要素は、コードのこの部分が実行されている時間によって定義されていないことを意味し、空の配列を与える$('.calendar-box')
探してみてください。
スクリプトの読み込み順序は次のとおりです。
<script type="text/javascript" src="libs/jquery.js"></script>
<script type="text/javascript" src="libs/bootstrap-datepicker.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="libs/index.js"></script>
<script type="text/javascript" src="libs/platformOverrides.js"></script>
<script type="text/javascript" src="libs/angular.min.js"></script>
<script type="text/javascript" src="libs/angular-route.min.js"></script>
<script type="text/javascript" src="scripts/assets.js"></script>
<script type="text/javascript" src="scripts/assets.js"></script>
<script type="text/javascript" src="scripts/main.js"></script>
疑問は、$( '。calendar-box')が私に正しいタグを与えるようにスクリプトを実行する方法です。私は既にdeviceReady
イベントとdocument.ready
の下にjavascriptコードを入れてみました。しかし、まだcalendar-box
の空列を取得します。
他に知りたいことがある場合は教えてください。
両方のイベントを組み合わせて試しましたか? '$(document).ready()'、 'deviceready'です。 – Wikiti
終了タグの前にスクリプトを挿入しますか? – evolutionxbox
はい@Wikiti、それは彼らが正確にあなたが loadAsyncとして使用することができ – Mj1992