Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.05.2017, 09:45
Новичок на форуме
Отправить личное сообщение для k_sv Посмотреть профиль Найти все сообщения от k_sv
 
Регистрация: 02.05.2017
Сообщений: 1

как дважды подключить один и тоже скрипт на странице
На странице присутствуют два блока (галерея картинок) использующих один и тот же скрипт. В первом блоке скрипт работает, во втором нет. В чем дело не пойму.

Если для второго блока изменить имена id и классов соответственно изменить и скрипт, то начинает работать. Но у меня таких блоков будет несколько и каждый раз создавать новый скрипт и править css нет желания. Подскажите как сделать чтобы в нескольких местах страницы находились одинаковые блоки, использующие один скрипт.

html:

<div id="image">
<img id="img_box" src="../gallery/img/5_electro/electro_001.jpg">
<div id="next_img"><img src="../gallery/img/next_40.png" class="next_prev"></div>
<div id="prev_img"><img src="../gallery/img/prev_40.png" class="next_prev"></div>
</div>
<div id="spisok_img">
<img src="" class="massiv">
<img src="../gallery/img/5_electro/electro_001.jpg" class="massiv">
<img src="../gallery/img/5_electro/electro_002.jpg" class="massiv">
<img src="" class="massiv">
</div>


js:

var a = 1;
$("#next_img").click(function() {
a=a+1;
var next= $('img.massiv:eq('+a+')').attr("src");
if ($('img.massiv:eq('+a+')').attr("src")!=$('img.mas siv:eq(-1)').attr("src")) {
next= $('img.massiv:eq('+a+')').attr("src");
$("#img_box").replaceWith('<img id="img_box" src='+next+'>');
} else {
a=1;
next= $('img.massiv:eq('+a+')').attr("src");
$("#img_box").replaceWith('<img id="img_box" src='+next+'>');

}




return false;
});

Последний раз редактировалось k_sv, 02.05.2017 в 11:11.
Ответить с цитированием
  #2 (permalink)  
Старый 04.05.2017, 06:36
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

id должен быть уникальным.
Добавить набор свойств css можно через запятую.
#image, #image2, #image3 {
свойство1: значение1;
свойство1: значение1;
свойство1: значение1;
}
скрипт можно тоже оставить один просто добавить селекторы через запятую $("#next_img, #next_img2")
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно внести изменения в скрипт таймера обратного отсчета времени? LADYX Элементы интерфейса 2 26.07.2016 22:25
Не могу сообразить как поменять скрипт spyrofunk jQuery 0 04.05.2016 10:05
Заставить работать скрипт для навигации по странице при переходе извне geol.post jQuery 5 29.10.2015 13:35
Как вывести дату, чтобы не повторять скрипт пару раз xXapokalypsesXx Общие вопросы Javascript 10 27.06.2013 13:43
Как сделать так чтобы один скрипт работал во многих элементах Darkhan Общие вопросы Javascript 2 16.02.2012 17:13