Вам необходимо включить CDN jQuery в ваш html-файл прямо перед конечным тегом <body>
.Вот CDN ...
<script src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous">
</script>
Я получил это от здесь.
Следующим шагом будет в вашем javascript написать следующую функцию:
jQuery( document ).ready( function($) {
//You will now be able to access jquery within this function. Everything in here will wait until the document is loaded before running.
});
Тогда ваш тег сценария javascript будет помещен под тег сценария jquery в html.
Но, как указывает @Elroy Fernandes, вы можете выполнять те же функции без включения jquery.
-Edit -
<div class="notifications">$msg</div>
<div class="notifications">$msg</div>
<div class="notifications">$msg</div>
<div class="notifications">$msg</div>
jQuery( document ).ready( function($) {
$(".notifications").each( function(index, element) {
switch(index) {
case 0: $(element).attr("id", "myTostwarning");break;
case 1: $(element).attr("id", "myTostSuccess");break;
case 2: $(element).attr("id", "myTostnotice");break;
case 3: $(element).attr("id", "myTosterror");break;
}
});
});
Обратите внимание, что я удалил ваши идентификаторы из html и заменил их классом "уведомления", так что мы можем ориентироваться на эти конкретные элементы.Затем мы используем jQuery, чтобы дождаться загрузки документа, а затем добавляем идентификатор в базу элементов вне их позиции в списке.Поскольку идентификатор не будет добавлен до окончания загрузки страницы, анимация не начнется до тех пор.