У меня следующий код: ( здесь скрипка )
<img class="changeable" src="http://placehold.it/100x120&text=anniversary"> <ul class="rollover_list"> <li><a href="#" rel="http://placehold.it/100x120&text=anniversary"><span class="orange">> </span>Anniversary</a></li> <li><a href="#" rel="http://placehold.it/100x120&text=birthday"><span class="orange">> </span>Birthday</a></li> <li><a href="#" rel="http://placehold.it/100x120&text=christmas"><span class="orange">> </span>Christmas</a></li> <li><a href="#" rel="http://placehold.it/100x120&text=wedding"><span class="orange">> </span>Wedding</a></li> </ul>
, и я пытаюсь изменить атрибут src изображения, основываясь на значении relякорь.
Я пробую этот jquery -
$("ul.rollover_list li a").hover(function() { var $link = $(this).attr('rel'); var $target = $(this).closest('img.changeable'); $($target).attr('src', $link); });
, так как мне нужно использовать его несколько раз на странице.
Правильно ли я так думаю.closest () найдет ближайший соответствующий элемент путем обхода DOM?
Не знаю, чего мне не хватает, но это не радует.
Та строка, которая выглядит как ...
$($target).attr('src', $link);
вероятно должно быть ...
$target.attr('src', $link);
У вас есть 2 проблемы в вашем jQuery:
closest()
$($target)
$target
find
http://jsfiddle.net/U7SNz/2/