Javascript jQuery用户界面未导入";“自动”;使用Ajax时的类

Javascript jQuery用户界面未导入";“自动”;使用Ajax时的类,javascript,jquery,ajax,Javascript,Jquery,Ajax,所以,基本上我是在jQuery中使用AJAX将jQuery Ui内容从另一个html文件导入到index.html文件中。 “Ui”似乎在html标记中添加了类,我猜它在加载DOM时会这样做,但是当AJAX引入内容时,它不会从Ui中带来额外的类 有什么办法可以解决这个问题吗 我错过的一些简单的东西 我似乎在任何地方都找不到关于这个问题的信息 var $prodBut=$('#prodButton'); $prodBut.click(function(){ $('main').l

所以,基本上我是在jQuery中使用AJAX将jQuery Ui内容从另一个html文件导入到index.html文件中。 “Ui”似乎在html标记中添加了类,我猜它在加载DOM时会这样做,但是当AJAX引入内容时,它不会从Ui中带来额外的类

有什么办法可以解决这个问题吗

我错过的一些简单的东西

我似乎在任何地方都找不到关于这个问题的信息

var $prodBut=$('#prodButton');

    $prodBut.click(function(){
    $('main').load('products2.html main > *');
    });

当您使用带有CSS选择器的
.load()
时,jQuery不会运行在内容中找到的任何JavaScript。它无法知道仅运行选择器选择的DOM子树中的脚本是否可以正常工作,因为它可能依赖于未选择的其他
标记

上次我检查时,没有任何选项可以改变这种行为。

所以我缺少的“简单的事情”是我需要添加一个回调函数

var $prodBut=$('#prodButton');

$prodBut.click(function(){
    $('main').load('products2.html main > *', null, onLoadProducts);
});
在我的例子中,我试图添加jQueryUI选项卡,因此回调函数只是:

function onLoadProducts(){
    $('#contProductTabs').tabs();
} 

我原以为我知道回调函数的作用,但我想直到我需要使用回调函数时我才真正理解。

啊,对了。。我想我只是从控制台复制类名和信息,然后手动添加它们。谢谢