Javascript 在jQuery的特定页面上加载和初始化多个JS插件

Javascript 在jQuery的特定页面上加载和初始化多个JS插件,javascript,jquery,Javascript,Jquery,if($(“.section”).length){ 变量脚本\u arr=[ 'moment.js', 'daterangepicker.js', ]; $.getMultiScripts(script_arr); } $(函数(){ $(“#日期选择器”).daterangepicker({ “打开”:“左”, singleDatePicker:是的, isInvalidDate:函数(日期){ var禁用_开始=时刻('09/02/2018','MM/DD/YYYY'); var disab

if($(“.section”).length){
变量脚本\u arr=[
'moment.js',
'daterangepicker.js',
];
$.getMultiScripts(script_arr);
}
$(函数(){
$(“#日期选择器”).daterangepicker({
“打开”:“左”,
singleDatePicker:是的,
isInvalidDate:函数(日期){
var禁用_开始=时刻('09/02/2018','MM/DD/YYYY');
var disabled_end=力矩('09/06/2018','MM/DD/YYYY');
返回日期.isAfter(禁用的\u开始)和日期.isBefore(禁用的\u结束);
}
});

});
这是因为
daterangepicker.js
尚未加载,请在callback或
done()函数中执行脚本

if ($(".section").length) {
  var script_arr = [
    'moment.js',
    'daterangepicker.js',
  ];
  $.getMultiScripts(script_arr).done(function() {
    $('#date-picker').daterangepicker({
      "opens": "left",
      singleDatePicker: true,
      isInvalidDate: function(date) {
        var disabled_start = moment('09/02/2018', 'MM/DD/YYYY');
        var disabled_end = moment('09/06/2018', 'MM/DD/YYYY');
        return date.isAfter(disabled_start) && date.isBefore(disabled_end);
      }
    });
  });
}
$.getMultiScripts(script\u arr)
是异步的。您可以使用
$.holdReady()
或chain
.then()
$.getMultiScript(script\u arr)
然后在
中执行
jQuery()
。然后()
回调。请参阅