我正在使用jquery标签页(http://docs.jquery.com/UI/API/1.7.2/Tabs)。Jquery版本是1.3.2和Jquery UI版本为1.7.2,我一直在Firefox 3.5.6上进行测试。
选定一个标签页后,我只需将当前日期添加到内容区域的html中。还有一个链接,类名为“Button”。当单击此链接时,我希望重新加载当前选定标签页的内容。但是,我尝试过的解决方案无法正常工作。我可以看到“按钮已点击”事件被加载,但以下代码并未重新加载我的数据:
但是这也不起作用,当我点击按钮时,我的选择方法从未被调用。
这是我的jQuery代码:
选定一个标签页后,我只需将当前日期添加到内容区域的html中。还有一个链接,类名为“Button”。当单击此链接时,我希望重新加载当前选定标签页的内容。但是,我尝试过的解决方案无法正常工作。我可以看到“按钮已点击”事件被加载,但以下代码并未重新加载我的数据:
$(".Tabs").tabs('load', $(".Tabs").tabs('option', 'selected'));
我也在进行以下测试:
var selected = $(".Tabs").tabs('option', 'selected');
$(".Tabs").tabs('select', null);
$(".Tabs").tabs('select', selected);
但是这也不起作用,当我点击按钮时,我的选择方法从未被调用。
这是我的jQuery代码:
$(function() {
var $tabs = $(".Tabs").tabs({
selected: null,
select: function() {
alert("this doesn't run on button click");
//Sets Content's html to current date
$("#Content").html(new Date);
}
});
$('.Button').click(function() {
alert("this runs on button click");
//Here I want to reload the current selected tab
$(".Tabs").tabs('load', $(".Tabs").tabs('option', 'selected'));
return false;
});
$('.Tabs').tabs('select', 0); // Select first tab
});
这是HTML代码:
<div class="Tabs">
<ul>
<li><a href="#Content">Tab1</a></li>
<li><a href="#Content">Tab2</a></li>
</ul>
<div id="Content">
</div>
</div>
<a class='Button' href='#'>Load Content Again</a>