Используйте removeClass()
, чтобы удалить класс, затем выполните поиск снова и добавьте класс к новым совпадениям.Пока я в этом, я буду использовать filter()
для поиска по выбору <p>
элементов, которые были только что сделаны с $('p')
, вместо того, чтобы делать еще один $(...)
вызов:
$('#searchButton').click(function() {
$('p')
.removeClass('highlight')
.filter(':contains("' + $('#searchText').val() + '")')
.addClass('highlight');
});