2011-04-11 40 views
1
$('#xxx').tabs({ 
select: function(event, ui) { 
var theSelectedTab2 = ui.index; 

if (theSelectedTab2 == 0) { 
$('ul li.ep_s1').removeClass('ep_s1').addClass('ep_s-click1'); 
if ($('ul li#h13').hasClass('ep_l-click1')) { 
    $('ul li#h13').removeClass('ep_l-click1').addClass('ep_l1'); 
}} 
else if (theSelectedTab2 == 1) { 
$('ul li.ep_l1').removeClass('ep_l1').addClass('ep_l-click1'); 
if ($('ul li#h12').hasClass('ep_sidebar_friends-click1')) { 
    $('ul li#h12').removeClass('ep_s-click1').addClass('ep_s1'); 
}} 
} 
}); 

如果我使用selected: 0它会将第一个选项卡设置为活动状态,但现在将通过if (theSelectedTab2 == 0)语句并添加这些类。jQuery如何设置第一个选项卡活动?

如果页面加载后,我点击这些标签脚本工作完美。

基本上我希望当页面加载if (theSelectedTab2 == 0)声明和其中发生的所有内容是积极的。

谢谢

+0

你试图使用'触发(“点击”);'第一个选项卡? :) – Khez 2011-04-11 16:38:40

回答

0

在页面加载后触发第一个选项卡上的点击事件?

$('first tab selector').click()

3

也许下面的行,之后的选项卡初始化:

$('#xxx').tabs('select', 0); 

希望,它也同样会触发你想要的事件。

1

我不得不做这样的,使其工作:

jQuery("#xxx").tabs({active: 1}); 
jQuery("#xxx").tabs("option", "active", 0); 

这样做的方式触发很快的事件

相关问题