Только что наткнулся на этот пост, я знаю, что он старый, но, честно говоря, ни один из приведенных ответов не очень полезен. По моему мнению, вы можете отфильтровать элементы, используя фильтр с : не , как в filter(':not()')
.
Как указано Джоэл Поттер , использование $("span[class='apple']").hide();
выберет только отрезки с одним именем класса, apple . Если присутствует несколько классов (что весьма вероятно), такой подход не будет работать.
Если вы нажмете на слово, например, груши , затем вы можете отфильтровать элементы, которые не содержат класс pears
.
$('span').show().filter(':not(.pears)').hide();
и все готово;)