Это будет нацелено на каждый соответствующий элемент:
jQuery('.title-ofpostc')
Который, как вы уже нашли, это все они. Существует несколько способов нацеливания на указанный элемент c. Поскольку вы находитесь в контексте обработчика события, а целевые элементы находятся внутри элемента, который вызвал событие, вы можете использовать this
в качестве контекста для сопоставления элементов. Что-то вроде:
jQuery('.title-ofpostc', jQuery(this)).addClass('tilehovereff');
Или, возможно, даже без переноса this
в jQuery объект, я не уверен:
jQuery('.title-ofpostc', this).addClass('tilehovereff');
При использовании функции jQuery()
для элементы соответствия, необязательный второй аргумент - это контекст или содержащий элемент, в котором можно найти соответствия.
В качестве альтернативы, вы также можете использовать методы обхода DOM для достижения цели. Например, начиная с текущего элемента, который вызвал событие, и используя .find()
в нем. Что-то вроде:
jQuery(this).find('.title-ofpostc').addClass('tilehovereff');
Этот подход может быть полезен, когда вам нужно пройти вверх и вниз по DOM, например, найти элемент внутри одного из родительских элементов или что-то в этом роде, объединяя вызовы в такие вещи, как .closest()
и .find()
и другие подобные jQuery функции.