Используя MVC 5, я связал некоторые jquery и файлы сценариев, которые я написал в файле BundleConfig.cs.
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js",
"~/Scripts/jquery-3.4.1.js",
"~/Scripts/jquery-ui-1.12.js",
***"~/Scripts/lineScripts.js",*** //My own written JS file.
"~/Scripts/accounting.js"
)
);
Существуют некоторые методы и действия, которые немедленно вызываются в $ (document) .ready. Те, кажется, работают правильно.
Однако все встроенные элементы управления при нажатии или других кнопках, текстовых полях и раскрывающихся списках не работают. Как будто их там нет. Я убедился, что все Jquery и вызовы сценариев в порядке. Не получая никаких ошибок в консоли. Они просто не отвечают.
Когда я вынимаю этот файл и помещаю его в свой _LayoutFile, вот так:
<script src="~/Scripts/lineScripts.js"></script>
Все работает как надо.
Мой вопрос - почему? Я новичок в комплектации, поэтому я мог неправильно понять, что я узнал. У меня есть несколько запросов к серверу в этом файле, поэтому мы решили объединить все файлы. js, чтобы ограничить количество запросов к серверу. В этом файле написано примерно 3500 строк Jquery, поэтому я подумал, что это повысит эффективность и скорость.
Любая помощь очень ценится.