Итак, в основном я импортирую содержимое jQuery Ui в свой файл index.html из другого файла html, используя AJAX в jQuery. Кажется, что «Ui» добавляет классы к тегам html, я предполагаю, что он делает это, когда загружается DOM. Но когда AJAX извлекает контент, он не приносит дополнительных классов из Ui.
Есть ли способ отсортировать это?
Что-то простое, чего мне не хватает?
Кажется, я нигде не могу найти информацию о проблеме.
var $prodBut=$('#prodButton');
$prodBut.click(function(){
$('main').load('products2.html main > *');
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Когда вы используете .load() с селектором CSS, jQuery не запускает какой-либо JavaScript, найденный в содержимом. У него нет возможности узнать, может ли выполнение только сценариев, найденных в поддереве DOM, выбранном селектором, действительно работать без ошибок, потому что он может полагаться на другие выбранные теги <script>нет.
В прошлый раз, когда я проверял, не было возможности изменить это поведение.
Так что "простой вещи", которую мне не хватало, было то, что мне нужно было добавить функцию обратного вызова.
var $prodBut=$('#prodButton');
$prodBut.click(function(){
$('main').load('products2.html main > *', null, onLoadProducts);
});
В моем случае я пытался добавить вкладки jQueryUI, поэтому функция обратного вызова была просто:
function onLoadProducts(){
$('#contProductTabs').tabs();
}
Я думал, что знаю, что делают функции обратного вызова, но я полагаю, что я действительно не понимал, пока мне не нужно было использовать одну ..
Ах да ... Я полагаю, я просто скопирую имена классов и информацию из консоли и добавлю их вручную. Спасибо..