removeClass и addClass не работают - PullRequest
0 голосов
/ 25 марта 2011

У меня есть оператор, который проверяет, выбрана ли вкладка:

$( '#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 Ответ

1 голос
/ 25 марта 2011
$('ul li.ep-friends').removeClass('ep-friends-click').addClass('ep-friends');

$('ul li.ep-friends') еще не имеет ep-friends класса, поэтому не найдено, что вам нужно использовать другой селектор вместо 'ul li.ep-friends'

то же самое объяснение для второго.

...