Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как дважды подключить один и тоже скрипт на странице (https://javascript.ru/forum/misc/68676-kak-dvazhdy-podklyuchit-odin-i-tozhe-skript-na-stranice.html)

k_sv 02.05.2017 09:45

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

Если для второго блока изменить имена 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;
});

j0hnik 04.05.2017 06:36

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


Часовой пояс GMT +3, время: 13:06.