У меня есть два пролетов ссылки, которые пользователь может нажать, а когда пролет щелкнул его удалить класс и добавляет еще один класс по щелчку один:JQuery удалить и добавить пядь класс
HTML:
<span class="resCheck label label-success">
<a data-method="get" class="resCheckLink" href="trafikskola?utf8=%E2%9C%93&query=lund&
amp;sort=asc">Cheap prices</a>
</span>
<span class="resCheck label">
<a class="resCheckLink" data-method="get" href="trafikskola?utf8=%E2%9C%93&query=lund&
sort=desc">Expensive prices</a>
</span>
JQuery:
$(function(){
$('.resCheckLink').click(function(e){
$('.resCheck.label').removeClass('label-success');
$(this).parent().addClass('label-success')
});
});
Но это доцентная работа, она доцент добавляет и удаляет классы, как я могу это исправить?
Непонятно, что вы просите, но я не думаю, что parent() - правильное решение. – isherwood
было бы проще, если бы вы использовали toggleClass() вместо ручного добавления и удаления класса. – dinukadev
У меня постоянно возникают проблемы с селектором .parent(), не делая того, что вы ожидаете от него. Попробуйте заменить параметр .parent() с .closest ('. ResCheck'). Я обнаружил, что ближайший селектор, как правило, делает то же самое, с добавленным бонусом, если вы настроите иерархию (что, если этот должен быть внутри другого по дороге?), он обычно все еще находит правильные элементы. – Sean