2016-12-22 2 views
2

мне нужно получить исходный Src URL из изображения щелкнул, как HTML ниже:Через JQuery получить изображение щелкнул SRC и поместить в другое изображение ЦСИ

$(document).ready(function() { 
 
    $(".thumbnail").click(function() { 
 
    var var1 = $(this).find('.thumbnail img').attr('src'); 
 
    console.log(var1); 
 
    $('#main_image').attr('src', var1).load(function() {}); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span class="thumbnail"> 
 
<img src="http://www.euroe-com.com/agv/graphics/agv_0041A2HY-002_b.jpg" width="200"> 
 
<img src="http://www.euroe-com.com/agv/graphics/agv_0041A2HY-006_b.jpg" width="200"> 
 
<span> 
 

 
<br /><br /><br /> 
 
Put inside this 
 
<img id="main_image" src="http://www.euroe-com.com/agv/graphics/added-desc/agv_0041A2HY-02211_415x500.jpg" width="400">

Я попробовал код JQuery, как вы видите сообщение.

По какой-то причине он выбрасывает undefined.

Вот в действии http://jsfiddle.net/1oaxue9h

+0

http://stackoverflow.com/questions/7506317/jquery-change-variable-on-click http://stackoverflow.com/questions/12784144/change-img- src-on-click Эти две должности могут помочь – Alyss

+0

@Alyss Оба сообщения не помогут ему. Это из-за неправильного выбора. –

ответ

2

По какой-то причине, даже если кнопка Tidy предоставляется, люди ленивы, чтобы привести в порядок свои коды.

Learn jQuery. Вам нужно удалить .thumbnail из селектора для работы. Coz, вы уже здесь, что обозначается this. Поскольку, this - .thumbnail, всего find("img") - достаточно.

var var1 = $(this).attr('src'); 

У вас также есть незаконченный <span>, который должен быть изменен как </span>.

$(document).ready(function() { 
 
    $(".thumbnail img").click(function() { 
 
    var var1 = $(this).attr('src'); 
 
    console.log(var1); 
 
    $('#main_image').attr('src', var1).load(function() {}); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span class="thumbnail"> 
 
    <img src="http://www.euroe-com.com/agv/graphics/agv_0041A2HY-002_b.jpg" width="200"> 
 
    <img src="http://www.euroe-com.com/agv/graphics/agv_0041A2HY-006_b.jpg" width="200"> 
 
</span> 
 

 
<br /><br /><br /> 
 
Put inside this 
 
<img id="main_image" src="http://www.euroe-com.com/agv/graphics/added-desc/agv_0041A2HY-02211_415x500.jpg" width="400">

+0

hi Praveen, вы правы, но все же, если вы протестируете модифицированный код, который вы указали, при нажатии на красное изображение по-прежнему появляется черный. Посмотрите еще раз с вашей стороны. Большое спасибо – Mistereri

+0

@Mistereri Попробуйте еще раз ... Я изменился. Обновите страницу. –

+0

ты отличный человек. Это было простое и опрятное решение. Я потерял целый день, чтобы найти его сам, поэтому я сдался и написал его здесь. Очень ценится. – Mistereri

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