У меня возникли проблемы с выбором внешнего div для изменения элемента css.JQuery div selection? При наведении
Я имел:
<script>
$(".shares").hover(function(){
$('.homenetworks').removeClass('hidden');
$('.totalshares').addClass('hidden');
$('.catlink').addClass('hidden');
$('.shareimage').addClass('hidden');
},function(){
$('.homenetworks').addClass('hidden');
$('.totalshares').removeClass('hidden');
$('.catlink').removeClass('hidden');
$('.shareimage').removeClass('hidden');
});
</script>
Который работал к желаемому эффекту, однако он применил его к каждому экземпляру этого на странице. Затем я узнал о $(this).find
, чтобы повлиять только на выбранный.
<script>
$(".shares").hover(function(){
$(this).find('.homenetworks').removeClass('hidden');
$(this).find('.totalshares').addClass('hidden');
$(this).find('.catlink').addClass('hidden');
$(this).find('.shareimage').addClass('hidden');
},function(){
$(this).find('.homenetworks').addClass('hidden');
$(this).find('.totalshares').removeClass('hidden');
$(this).find('.catlink').removeClass('hidden');
$(this).find('.shareimage').removeClass('hidden');
});
</script>
Однако это снимает класс от .homenetworks и добавляет класс скрытый в .totalshares, но он больше не эффекты .totalshares и .catlink.
Структура дивы это следующим образом:
<div class="newsbutton">
<div class="catlink">
Link
</div>
<div class="shareimage">
Img
</div>
<div class="shares">
<div class="totalshares">
Shares
</div>
<div class="homenetworks hidden">
Content
</div>
</div>
</div>
Я хотел бы, когда пользователь парит над .totalshares она скрывает totalshares, shareimage, newsbutton, а затем показывает homenetworks. (При использовании дисплея: нет под классом css .hidden).
У кого-нибудь есть идеи, возможно, что-то не так, может (это) .find не искать уровни вверх по структуре div?
Благодаря
'(this) .find' выполняет поиск только в дочерних элементах этого элемента. Чтобы избежать использования родных братьев(), подобных Арун П. Джонни, или использовать функцию '.parent()' ', прежде чем использовать' .find() '(это работает только в вашем случае, а не во всех, в зависимости от структуры и родительские элементы.) –