基金会无法读取未定义的 属性 'bg_class'

Foundation Cannot read property 'bg_class' of undefined

我正在试验 javascript 模块。我可以设法检索模态内容并在显示模态中显示它,但是当我想关闭模态时,我收到 javascript 错误消息并且模态没有关闭。

这里是 javascript 代码:

  var Order = (function (window, document, $){

    var Order = function(_id){
        this.id = _id;
    };

    Order.prototype = {
        id:null,
        constructor: Order, 
        test: function(){
            alert(this.id);
        }, 
        displayOrder: function(){   
            $.get("/orders/dialog_vieworder/"+this.id, function(data){
                var modal = $("#content").append('<div data-reveal />').attr('class', 'reveal-modal').html(data);               
                modal.foundation('reveal', 'open'); 
            });
        }
    };

    return Order;
})(window, document, jQuery);

$(function(){
    o1 = new Order(60000);  
    o1.displayOrder();
});

错误信息如下:

Uncaught TypeError: Cannot read property 'bg_class' of undefined

非常感谢帮助

要么升级你的基础版本,要么改变这个...

如果你有foundation.reveal.js 找到这条线

var settings = $('[data-reveal].open').data('reveal-init'),
bg_clicked = $(e.target)[0] === $('.' + settings.bg_class)[0];

并将第二行更改为

bg_clicked = $(e.target)[0] === $('.' + ( settings ? settings.bg_class : null))[0];

如果您有缩小版,请搜索 bg_class 应该只有两个。找到与此有点相似的行

i=e(t.target)[0]===e("." + r.bg_class)[0];

那就改成这样

i=e(t.target)[0]===e("." + (r?r.bg_class:null))[0];

你应该可以开始了。

这是 github

上的问题

Foundation Github bug