下面的代码,当我点击一个标签,我做了一个帖子,并显示在选项卡中的结果。在某些情况下,我想强制选中的选项卡,但不仅选择选项卡,而且选择选项卡+执行单击时执行的代码。jQuery模拟点击代码执行的标签
以我为例,我喜欢选择第二选项卡(jLikeToSet = 1),并执行该代码:
$.post('/Home/e2', function (data) {
$('#tabs-2').html(data);
});
的jQuery:
var $tabs = $("#tabs").tabs();
var jLikeToSet = 1
$("#tabs").bind('tabsselect', function (event, ui) {
switch (ui.index) {
case 0:
$.post('/Home/e1', function (data) {
$('#tabs-1').html(data);
});
break;
case 1:
$.post('/Home/e2', function (data) {
$('#tabs-2').html(data);
});
break;
case 2:
$.post('/Home/e3', function (data) {
$('#tabs-3').html(data);
});
break;
}
});
HTML:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Screen 1</a></li>
<li><a href="#tabs-2">Screen 2</a></li>
<li><a href="#tabs-3">Screen 3</a></li>
</ul>
<div id="tabs-1"></div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
</div>
如何我可以这样做吗?
感谢,
UPDATE1: 我试图用这个代码: $('#tabs').tabsClick(1);
但没有工作,样品来自这里http://www.eduteka.org/ajax/tabs3/
这比我已经发布了一个干净多了。我并不知道选择选项。 +1 – Chandu 2011-03-31 20:07:37
与此代码,我选择标签(jLikeToset中的索引),但是当我点击标签时没有任何事情发生。在某些情况下,我想设置一个选项卡并执行coede ...你的解决方案是可以的,但是当我点击选项卡时我也需要能够执行代码。 – 2011-03-31 20:24:59
仅供参考,我用“e1”,“e2”...但可以是“aaaa”,“bbbb”,“azerty” – 2011-03-31 20:31:34