Примерно так должно сработать:
$(function() {
$("a:has(img.latest_img)").click(function() {
$("div.info p").text($(this).next().text());
return false;
});
});
Позвольте мне объяснить, как это работает.
К сожалению, у якоря нет класса или идентификатора, но вы все равно можете найти его с помощью a:has(img.latest_img)
, то есть все якоря, которые имеют изображение-потомок с классом «latest_img».
Можно найти соответствующий абзац и заменить его текст на $("div.info p").text()
.
Текст для его замены.с может быть найдено любым количеством способов.Я просто выбрал $(this).next()
, чтобы получить ссылку на него.Вы можете так же легко сделать $(this).closest("li").children("p")
или любое количество других селекторов. Примечание: this
в обработчике события ссылается на источник события.
Наконец, обработчик щелчка возвращает false, чтобы остановить распространение события.В противном случае якорь будет перемещать браузер к 1.jpg
(это атрибут href
).