2016-12-15 27 views
0

我不知道它是一個錯誤還是小故障。但是當我嘗試通過在其上添加data-reveal屬性來製作揭密組件時,它通常會刪除Reveal DOM。這很奇怪,因爲它在大多數頁面上工作,但不在頁面1中。Foundation Reveal正在刪除DOM

我無法重現該錯誤,因爲我使用了常見的方法。

發生什麼事情是文檔加載時,它會立即刪除顯示DOM。 我還試圖消除data-reveal屬性,並通過JavaScript實例化這樣

var elem = new Foundation.Reveal($modal); 
console.log(elem); 

好當然會實例化一個新的,但是當我看着我的頁面的DOM,它不見了!

請大家幫忙。我檢查了我所有的js文件。並且沒有任何錯誤可以刪除Reveal DOM

查看附圖。黑色是我的html代碼,白色是鉻的調試控制檯 enter image description here

回答

1

這是「按設計」。 Foundation首先刪除顯示容器,然後將其追加到body元素或創建的疊加層。您的其他網頁上應該發生同樣的事情。如果你需要額外的內容是應該去揭示DIV,而不是父母。應該沒有理由在任何額外的DIV中披露披露。 見foundation.reveal.js,第67-72行。

if(this.$overlay) { 
    this.$element.detach().appendTo(this.$overlay); 
} else { 
    this.$element.detach().appendTo($('body')); 
    this.$element.addClass('without-overlay'); 
}