My page's code is:
<!--Custom JavaScript -->
// --> This Script contains the initLoadMore function <--
<script src="/static/js/custom.min.js"></script>
<script src="/static/js/moment.min.js"></script>
<script src="/static/js/material-datetimepicker.js"></script>
<script>
$(function(){
initLoadMore("btnLoadMoreEvents","events-list");
});
</script>
the Script custom.min.js contains:
$(function(){
function initLoadMore(btnLoadMore,container){
let num_page = 2;
$("#"+btnLoadMore).click(function(){
$.get("?p="+num_page).done(function(data) {
$("#"+btnLoadMore).prop("disabled",true);
if(data.last_page == true){
$("#"+container).append(data.content);
$("#"+btnLoadMore).remove();
}else{
$("#"+container).append(data.content);
num_page = num_page + 1;
}
}).fail(function(xhr){
swal("Error", "Ha ocurrido un error al cargar m\u00E1s contenido. Por favor, int\u00e9ntalo de nuevo.", "error");
}).always(function(){
$("#"+btnLoadMore).prop("disabled",false);
});
});
}
});
The console says Uncaught ReferenceError: initLoadMore is not defined
. The function only works if I delete the $(function(){ ... });
(document ready) in the custom.min.js
Script.
Why does this happen?