removeClass和addClass不起作用

时间:2011-03-24 23:47:03

标签: select tabs addclass removeclass

我有一个声明,检查是否选中了标签:

$( '#social_edit_pannels' ).tabs({
select: function(event, ui) { 
var theSelectedTab = ui.index;

if (theSelectedTab  == 0) {
$('ul li.ep-messages').removeClass('ep-messages').addClass('ep-messages-click');
$('ul li.ep-friends').removeClass('ep-friends-click').addClass('ep-friends');
}
else if (theSelectedTab  == 1 ) {
$('ul li.ep-friends').removeClass('ep-friends').addClass('ep-friends-click');
$('ul li.ep-messages').removeClass('ep-messages-click').addClass('ep-messages');
}
   }
});

正在发生的事情是,只有第一个删除和添加类的语句才能从每个if语句中运行。

例如,当我运行脚本时,它的行为就像它只有这样:

if (theSelectedTab  == 0) {
$('ul li.ep-messages').removeClass('ep-messages').addClass('ep-messages-click');
}
else if (theSelectedTab  == 1 ) {
$('ul li.ep-friends').removeClass('ep-friends').addClass('ep-friends-click');
}

每个的第二个声明如果......不起作用。 也许它不知道这些课程是否存在?

任何想法?

1 个答案:

答案 0 :(得分:1)

$('ul li.ep-friends').removeClass('ep-friends-click').addClass('ep-friends');

$('ul li.ep-friends')还没有ep-friends课程,这就是为什么找不到它 你必须使用另一个选择器而不是'ul li.ep-friends'

第二个的相同解释。