Я использую blueimp Gallery https://github.com/blueimp/Gallery/blob/master/README.md#additional-gallery-elements Я добавляю дополнительный атрибут, как в инструкции, и показывает ошибку Код (Text): blueimp Gallery:Noor empty list provided as first argument. <divid="links"class="links"><divclass="photo"> <ahref="/uploads/gallery/KN5wu5Nt7gwdrmuopBUm3riKJauz8bXsmDp2X3n0.jpeg"title="32434424242"data-description="Alex"data-gallerystyle>…</a> <ahref="/uploads/gallery/4fPRgdqbh3FPbrw3MTZoyRoYcqNpHa84Mtjxb4f2.jpeg"title="car"data-description="Alex2"data-gallery>…</a> </div></div> Почему он не работает, если я делаю все согласно инструкциям? HTML: <div id="blueimp-gallery" class="blueimp-gallery"> <div class="slides"></div> <h3 class="title"></h3> <p class="description"></p> <a class="prev">‹</a> <a class="next">›</a> <a class="close">×</a> <a class="play-pause"></a> <ol class="indicator"></ol> </div> <script src="/js/blueimp-helper.js"></script> <script src="/js/blueimp-gallery.js"></script> <script src="/js/blueimp-gallery-fullscreen.js"></script> <script src="/js/blueimp-gallery-indicator.js"></script> <script src="/js/vendor/jquery.js"></script> <script src="/js/jquery.blueimp-gallery.js"></script> <script> blueimp.Gallery( document.getElementById('links'), { onslide: function (index, slide) { var text = this.list[index].getAttribute('data-description'), node = this.container.find('.description'); node.empty(); if (text) { node[0].appendChild(document.createTextNode(text)); } } } ); </script> Сам слайдер работает, но по какой-то причине мои изменения не применяются.
Я нашёл решение Код (Javascript): document.getElementById('links').onclick = function (event) { event = event || window.event; var target = event.target || event.srcElement, link = target.src ? target.parentNode : target, options = { index: link, event: event, onslide: function (index, slide) { self = this; var initializeAdditional = function (index, data, klass, self) { var text = self.list[index].getAttribute(data), node = self.container.find(klass); node.empty(); if (text) { node[0].appendChild(document.createTextNode(text)); } }; initializeAdditional(index, 'data-description', '.description', self); initializeAdditional(index, 'data-example', '.example', self); } }, links = this.getElementsByTagName('a'); blueimp.Gallery(links, options); };