我有这个jQuery UI Tabs模型只有2个选项卡,我需要通过Ajax加载内容。问题是这些选项卡是在jQuery UI对话框中加载的,mid
是动态的。我的意思是,通过单击链接(包含mid=X
)启动对话框。
代码是这样的:
使用Javascript:
$('.item-movie-link').each(function() {
$(this).parent().click(function() {
$('#tabs-movie li a[href$=info]').attr('href', $(this).attr('href') + '&op=info');
$('#tabs-movie li a[href$=cast]').attr('href', $(this).attr('href') + '&op=cast');
$('#dialog-movie-info').dialog('open');
$('#tabs-movie').tabs();
return false;
});
});
HTML:
<div id="dialog-movie-info">
<div id="tabs-movie">
<ul>
<li><a href="#tab-info"><img src="template/images/icon-tab-movie-info.png" alt="" />Information</a></li>
<li><a href="#tab-cast"><img src="template/images/icon-tab-movie-cast.png" alt="" />Cast List</a></li>
</ul>
</div>
</div>
当我第一次单击其中一个.item-movie-link
时,这是有效的,但在关闭对话框并单击另一个链接后,它将无效,将显示相同的信息。
我该如何使这项工作?也许这有更好的方法吗?
答案 0 :(得分:1)
我的问题是通过销毁jQuery UI对话框的close
事件上的jQuery UI选项卡来解决的:
$('#tabs-movie').tabs('destroy');