我有bootstrap datepicker。現在我想通過javascript啓動一個datepicker事件。我想應用datepicker的html元素如下,並在index.html
中定義。Cordova:在html元素加載之前加載Javascript
<input type="text" placeholder="Departure date..." data-provide="datepicker" class="calendar-box">
這裏是在main.js
文件中定義的javascript代碼。
$('.calendar-box').on('changeDate', function(ev){
$(this).datepicker('hide');
});
當調試這個代碼,並試圖找到$('.calendar-box')
它給我一個空陣列,這意味着html元素不受此片的代碼運行的時間定義。
以下是正在加載的腳本的順序。
<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')給我正確的標記。我已經嘗試將javascript代碼放在deviceReady
事件和document.ready
之下。但仍然獲得calendar-box
的emptry陣列。
讓我知道你是否需要知道別的。
你試過把兩個事件結合起來嗎? '$(document).ready()',然後'deviceready'。 – Wikiti
將腳本放在關閉身體標記之前? – evolutionxbox
是@Wikiti,它沒有工作 – Mj1992