2014-10-14 3 views

답변

1

$('a').click(function(){ 
 
    alert($(this).prevAll('img').first().attr("src")); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class = 'image_div'> 
 
    <img src = "pics/smiley.jpg" class = "smiley_pic"> 
 
    <a class = 'click_me'>click me</a> 
 
</div>

또한 .prev()를 사용할 수 있지만 내 대답은 가장 가까운 <img>

을 얻을 것이다하면서, 정확하게 이전의 경우에만 작동합니다
+0

이 코드와 Milind Anantwar 코드의 차이점은 무엇입니까? –

+1

@monkeycoder 내 마지막 두 줄보기 –

+0

감사합니다. siiir :) –

1

당신은 형제 IMG 요소를 대상으로 잘못된 선택이 있습니다

<div class = 'image_div'> 
    <img src = "pics/smiley.jpg" class = "smiley_pic"> 
    <a class = 'click_me'>click me</a> 
</div> 

여기 내 JQuery와 있습니다 : 여기

는 구조입니다. 사용 :

$('.click_me').click(function(){ 
    alert($(this).prev().attr('src')); 
}); 

Working Demo

+0

감사합니다. 작동합니다! :) –

+1

@monkeycoder : 도움이 되니 기쁩니다 :) –

관련 문제