【发布时间】:2015-01-21 11:50:58
【问题描述】:
我正在使用 jQuery UI tabs() 将 ajax 内容加载到页面中。
其中一些内容包含应通过colorbox() 打开的模态窗口的链接,但我无法让它们正常启动。
谁能给我一些指示? 我是否需要在通过 ajax 加载的内容中包含彩盒库?我认为它在父页面中就足够了,我只是在内容加载后再次调用 colorbox,但我无法让它工作。
这就是我所拥有的(什么都不做)......:
$( "#tabs" ).tabs().bind('tabsload',function(event, ui){
//alert('The tab is loaded. What now?');
$("#tabs .iframe").colorbox({iframe:true, width:"65%", height:"80%"});
});
【问题讨论】:
-
我们需要查看更多您的代码。你能创建一个小提琴吗?我很好奇为什么你的选择器是
#tabs .iframe。您是否将 ajax 内容加载到每个选项卡内的 iFrame 中? -
您在此处提供的代码没有任何问题;不,您不需要通过 ajax 包含库——在父页面中包含它就足够了。通过调用
console.log(!!$.colorbox)或alert(!!$.colorbox)检查它是否已正确加载(也许您错误指定了路径?)。如果您确认它已正确加载,我们将需要查看您的 HTML 以帮助找出它无法正常工作的原因。 -
还要确保标签页正在加载:试试
$( "#tabs" ).tabs().bind('tabsload',function(){alert('loaded');})
标签: jquery jquery-ui colorbox jquery-ui-tabs