2013-07-22 2 views
0

У меня есть несколько элементов li, и я хочу, чтобы toggleFade произошел только на ли, который я навешиваю. На данный момент приведенный ниже код будет нацелен на всех из них.Использование jQuery 'this' для задания 1 элементов li

Я знаю, что мне нужно добавить «это» где-то там, но все, что я пробовал, не работает.

Вот мой обижая код JQuery:

$('li.featuredItem').hover(function() { 
    $('li.featuredItem figcaption').fadeToggle('400'); 
}); 

Спасибо, Джек

+1

Попробуйте это: $ ('li.featuredItem') парить (функция() {$ ( это) .fadeToggle ('400'); });. –

ответ

1
$('li.featuredItem').hover(function() { 
    $(this).find('figcaption').fadeToggle('400'); 
}); 
+0

Спасибо, это был тот, который работал –

2

Использование $(this), который referes к текущему element, завернутые в jQuery object.

$('li.featuredItem').hover(function() { 
    $(this).fadeToggle('400'); 
}); 
+0

небольшое улучшение: 'this' относится к текущему элементу (' $ (this) 'относится к текущему элементу, завернутому в объект jQuery") –

+0

@RussCam Упс, Серьезно, я пропустил его. Спасибо :) –

+0

Потому что у меня был другой элемент был скрыт, мне нужно было настроить таргетинг на следующий элемент при наведении (т.е. наведите курсор мыши на li, затем fadeToggle на следующий figcaption). Ответ ниже решил мой вопрос. Спасибо за ввод, хотя. –

Смежные вопросы