Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 4

Изменения атрибута картинки в блоках с одинаковым классом

04.07.2016, 23:05. Показов 1076. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Знатоки, прошу Вашей помощи.

Есть несколько блоков с одинаковыми классами:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        <div class="block">
            <div class="main"><img src="pic1.jpg"></div>
            <div class="colors">
                <div class="color"><img src="pic1.jpg"></div>
                <div class="color"><img src="pic2.jpg"></div>
                <div class="color"><img src="pic3.jpg"></div>
            </div>
        </div>
        <div class="block">
            <div class="main"><img src="pic1.jpg"></div>
            <div class="colors">
                <div class="color"><img src="pic1.jpg"></div>
                <div class="color"><img src="pic2.jpg"></div>
                <div class="color"><img src="pic3.jpg"></div>
            </div>
        </div>
и при клике по миниатюркам, то есть по:
HTML5
1
<div class="color"><img src="pic1.jpg"></div>
должен меняться атрибут src="" у картинки class="main" именно у того блока, в котором мы кликнули на миниатюрку.

Я написал:
JavaScript
1
2
3
4
    $(".block .colors img").click(function () {
        var img_src = $(this).attr("src");
        $('.main img').attr("src" , img_src);
    });
но, как вы поняли меняется во всех блоках с class="block".

Пробовал по разному извернуться с помощью методов для работы с наборами: .next(), .parents(), .closest() и др. но так к сожалению у меня ничего и не вышло.

Прошу вас подсказать как сделать чтобы по клику менялась картинка именно в том блоке, в котором мы кликнули.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2016, 23:05
Ответы с готовыми решениями:

Посчитать количество дочерних элементов с одинаковым классом в разных блоках
Нужно посчитать отдельно сколько в каждом блоке тегов li, но у всех тегов li одинаковый класс, а блоков неограниченно. Нужно сделать...

Суммирование атрибута у полей с одинаковым id
Здравствуйте ! Имеется таблица в которой хранится список товаров, которые указали несколько покупателей в договоре ...

Отправка форм с одинаковым классом
Приветствую всех. Есть несколько форм с одинаковым классом, в процессе понял что задать для каждого id и при этом делать кучу дубля кода js...

2
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
04.07.2016, 23:10
rpokidin,
JavaScript
1
$(this).closest(".block").find(".main img").attr("src", $(this).attr("src"))
1
0 / 0 / 0
Регистрация: 16.06.2016
Сообщений: 4
04.07.2016, 23:18  [ТС]
Большое спасибо, работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.07.2016, 23:18
Помогаю со студенческими работами здесь

Не сколько блоков с одинаковым классом
Привет всем, как сделать нескольким блокам с одинаковым классом пример : чтобы display:block; был только первый блок всегда? остальные...

Наведение на блоки с одинаковым классом
Сделал подмену картинок с одной на другую,но блоки у меня с одинаковым названием и заменяются во всех блоках. Как сделать чтобы делась...

Все элементы из div с одинаковым классом
Как получить, все элементы в div с определённым классом?

Отследить изменения в блоках
Всем привет. Вопрос нарисовался. есть примитивный калькулятор http://test.plezar.ru/test/site-4.ru/ сейчас он отслеживает изменения в...

Как правильно выбрать n элементов с одинаковым классом?
Добрый день! На странице имеется n количество элементов с классом one. Мне необходимо содержимое элементов с этим классом передать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru