我将此示例用于画廊:https ://codepen.io/dimsemenov/pen/zvLny
我的应用程序是 Rails 5 和 Turbolinks 5。我只在生产中遇到此错误,而不是在开发中。
当我单击打开图库时,出现错误:
Uncaught TypeError: Cannot read property 'open' of undefined
这是我的js:
$(document).ready(function() {
// image gallery lightbox
$('.open-gallery-link').click(function(event) {
// event.preventDefault();
var items = [];
$($(this).attr('href')).find('.slide').each(function() {
items.push( {
src: $(this)
} );
});
$.magnificPopup.open({
items:items,
gallery: {
enabled: true
},
closeBtnInside: false
});
});
还有我的html:
<a href="#gallery1" class="open-gallery-link">
<div class="featured-img space-bottom-30" style="background-image: url(http://res.cloudinary.com/hdldnogif/image/upload/v1488230846/zk17kylcizbq9grz3eg8.jpg)">
</div>
</a>
我尝试将我的 JS 包装进去,$( document ).on('turbolinks:load', function() { }
但得到了同样的错误。任何帮助表示赞赏