Я использую это руководство.Изменить изображение без обновления или перезагрузки страницы
Проблема: Когда я нажимаю на [1] [2] или [3] основное изображение не меняется. Вместо этого я перенаправлен на изображение.
Просмотреть. Основное изображение:
<div class="block-2-image">
<a href=<%[email protected](:original)%> data-lightbox="gallery"><%= image_tag @advertisement.pictures.first.image.url(:medium),
:title=> @advertisement.name,:id=>"main-image", :alt => @advertisement.name%></a>
</div>
Уменьшенные изображения:
<ul class="thumbnail">
<% @advertisement.pictures.to_enum.with_index(1) do |thumb, index|%>
<li><a href=<%=thumb.image.url(:medium)%>><%= index %></a></li>
<% end %>
</ul>
Сценарий:
$(document).ready(function(){
$('.thumbnail li').on('click',function(){
$('.block-2-image a').find('img').attr('src', $(this).attr('src'));
});
});
Теперь, когда я нажимаю на небольших изображений он связывает с правом изображения, но и в других целях. Мне нужно изменить изображение в том же представлении.
Любая помощь?
Спасибо.
'Может быть, просто измените путь к изображению, когда нажимаете на эти изображения чисел? Я пытаюсь это сделать –
Что-то вроде этого [скрипка] (http://jsfiddle.net/nz8qy41y/) –
@ BogdanKuštan Tnx. Но мой код не изменит основное изображение, он просто перенаправляется на правильные пути изображения. Что-то со сценарием? – Edgars