我有一个项目 A 的列表,每个项目 A 都有一些项目 B。 A 中项目 B 的视图就像使用 jQuery UI 选项卡的选项卡。我正在使用控制器在页面中加载项目 A 的列表,并且相应项目 A 的每个项目 B 由 AJAX 加载(因为它们位于数据库的另一个表中,我需要传递项目 A 的每个 ID)。如果您使用 AJAX 加载 html 内容显然无法应用 UI 选项卡,所以我在 $(document).ready 中放置了一个 setTimout 来修复它。问题是,如果我在列表中有很多项目 A,我需要更多时间在 setTimeout 中,我会尝试在 AJAX 调用之后放置(之前使用 fancybox 插件解决了一些问题),并且所有选项卡都显示但他们不工作。
注意:我有多个标签组。
我在每个项目 A 中调用的函数用于显示项目 B 的列表,如选项卡。
<script type="text/javascript">
function cargar(id) {
jQuery.ajax({
url: "index.php?controller=trabajo",
data: "id="+id,
dataType: "HTML",
type: "POST",
success: function(datos) {
$('#orden-'+id).html(datos);
}
});
}
</script>
就绪函数:
<script type="text/javascript">
$(document).ready(function() {
setTimeout(
function() {
var $tabs= $('.tabs')
.tabs({
collapsible: true,
selected: -1
})
.scrollabletab({
'closable':true,
});
$('#addTab').click(function(){
});
$('.ui-tabs-close').click(function(){
});
},
500 //This time must be more big if there is more content.
);
});
</script>
太感谢了!