blueimp gallery laden von dynamischen Inhalten
Habe ich erfolgreich umgesetzt Blueimp Gallery in meine Seite, und mit HTML5 data-Attribute in der Lage bin, um die lightbox zu arbeiten.
<a href="multimedia/3.jpg"
data-gallery=""
data-title="Caption"
data-unique-id="3"
data-thumbnail="multimedia/3.jpg"></a>
Ich mit diesem laden viele Bilder, und die Benutzer können Zyklus (Folie) zwischen Ihnen. Bilder können Kommentare enthalten, die mit Ihnen und verschiedenen Aktionen, die der Benutzer nehmen kann. Ich habe die Kommentar-box, um die Galerie mit
<div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls">
<div class="slides"></div>
<h3 class="title"></h3>
<a class="prev">‹</a>
<a class="next">›</a>
<a class="close">×</a>
<a class="play-pause"></a>
<ol class="indicator"></ol>
<div class="comments"></div>
</div>
Ich bin mit der slide
Ereignis, und ich möchte in der Lage sein, um den Kommentar zu aktualisieren box mit den entsprechenden Kommentaren für die Folie. Ich habe Probleme beim Zugriff auf die data-unique-id
.
$("#blueimp-gallery").on('slide', function (event, index, slide) {
console.log(event);
console.log(index);
console.log(slide);
});
Kann ich nicht finden unique-id
hier überhaupt. ist es? oder gibt es einen anderen Weg, um pass diese Daten?
- tut
$(slide).data('unique-id')
oderslide.data('unique-id')
nicht funktionieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Arbeiten Demo,
Dein code sieht in Ordnung zu sein , nur benötigt, um Zugriff auf die
data-unique-id
- Attribut von den Elementen mitgetAttribute
und Sie sind gut zu gehen.Fügen Sie diese Zeilen zu Ihrer js :
this.list[index]
ist eine nativejavascript
Objekt ,also ich bin mitgetAttribute
Einfache.Verwenden Sie den folgenden code, um Ihre Bedürfnisse
Demo
Uncaught TypeError: Cannot read property '0' of undefined
. was ich sagen kann, Sie sind nicht mit ihm über das Jquery-plugin, und ich denke, das ist, was dieses Problem verursacht. wenn möglich würde ich gerne noch verwenden, das Jquery-pluginMüssen Sie
index
parameter-Wert, um den Zugriff auf dieanchor
tag.hier links ist die id des container-element, wo alle a-tags platziert werden.
Beispiel-Markup
Überprüfen Sie den link unten für die arbeiten demo, wenn Sie aktivieren
console
Registerkarte im editor, werden Sie in der Lage, um zu sehen, dieunique-id
data
attribute
Wert gibt.http://jsbin.com/yobenehu/1/edit
EDIT:
Bin ich aktualisieren meine Antwort zu diesem Thema.Liste Eigenschaft:
Überprüfen Sie den link unten für die Arbeit demo
http://jsbin.com/yobenehu/3/edit
jQuery(this.list[index])
unnötig ist , wird es langsamer in der Leistung , die wir direkt verwenden könnengetAttribute
zu Holenunique-id
.. 🙂Ein bisschen spät vielleicht, aber ich lief in das gleiche problem nur jetzt und wollte eine Lösung, basierend auf den ursprünglichen Ansatz der Verwendung von jQuery.
Leider sind die data-Attribute des links werden nicht so übertragen, aber wir können es abrufen über die index aus den links (es muss ein container-element für die links mit id="links"):