Я все мои функции JavaScript в одном файле, который называется site.jsфункции Javascript в одном файле, вызывающие конфликт
Этот файл объявлен в нижней части на моей странице мастера компоновки для более быстрой загрузки.
Однако я заметил, что некоторые из моих функций не работают, если я не переключу их порядок в файле. Например, следующий порядок этих двух функций предотвращает работу виджета datetimepicker.
$(function() {
$(".js-multi-select").select2();
});
$(function() {
$('#start_dt').datetimepicker({
showTodayButton: true,
format: 'D MMM YYYY HH:mm',
defaultDate: moment().hours(0).minute(0)
});
});
Если я изменить порядок и поместить функцию DateTimePicker перед Выбор2 fucntion то, кажется, работает.
$(function() {
$('#start_dt').datetimepicker({
showTodayButton: true,
format: 'D MMM YYYY HH:mm',
defaultDate: moment().hours(0).minute(0)
});
});
$(function() {
$(".js-multi-select").select2();
});
Обратите внимание на странице, на которой у меня DateTimePicker поля Doesnt есть поле списка Выбор2 раскрывающихся и страница, на которой у меня есть Выбор2 выпадающего список всегда не имеет поле DateTimePicker. Я не хочу иметь десяток файлов javascript для каждой функции, поэтому я поместил их все в один файл.
Почему эти функции ведут себя таким образом, и что такое исправление, так что они работают независимо от того, независимо от того, что они объявлены в.
Получение ошибок в консоли? – Ted
Скорее всего, нам понадобится дополнительная информация, например, что-нибудь из консоли JS на странице, которая не работает, и т. Д. –
Я предполагаю, что select2 является ошибкой. Что в консоли js? – Kenji