Обновление
Я вижу, что вы пытаетесь сделать сейчас.Если вам все еще нужно, чтобы функция наведения применялась ко всем li
s, при тестировании первого дочернего элемента только для одной подпрограммы можно использовать оператор if:
$('#sliding-door li').hover(function(e) {
$(this).img('b1_middle_focus','left','repeat-x');
if ($(this).is(':first-child')) {
$(this).find('span').img('b1_left_focus','left','no-repeat');
}
}, ...);
Старый ответ, игнорируйте
Если вы ищете span
в первом дочернем элементе $(this)
, вы хотели использовать $(this).find()
вместо $(this).add()
:
$(this).find(':first-child span').img('b1_left_focus','left','no-repeat');
.add()
добавляет все элементы, соответствующие селектору :first-child span
на уровне документа, к объекту $(this)
, что не совсем то, что вы ожидаете от него.См. Документы JQuery: http://api.jquery.com/add