Select removeClass和addClass don';行不通
我有一条语句检查是否选择了选项卡:Select removeClass和addClass don';行不通,select,tabs,addclass,removeclass,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').rem
$( '#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语句中只有第一个remove'ing和adding类语句起作用
例如,当我运行脚本时,它的行为就像只有以下内容:
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');
}
每个if的第二个语句。。。不起作用。
也许它不知道课程是否在那里
有什么想法吗
$('ul li.ep-friends').removeClass('ep-friends-click').addClass('ep-friends');
$('ul li.ep friends')
还没有ep friends
类,所以找不到它
您必须使用另一个选择器,而不是'ul li.ep friends'
第二个的解释也一样。观察得很好,我发现我使用了.hasClass