我有一個網站,對公衆不可見,我在幾個地方使用了爆破和矩陣字段。在正常加載的頁面上,一切都很好。但是,當矩陣字段出現在疊加層中(使用colorbox)時,不會創建矩陣菜單div。爆竹矩陣菜單沒有出現在覆蓋圖中
步進通過與螢火蟲的代碼,這個問題似乎是該行:
var $body = $(document.body);
不正確設置$體(也許這是爲覆蓋裝載一個競爭條件?)。所以當它到達matrix.js中的這一塊代碼時:
obj.menu.$ul = $('<ul id="matrix-menu" />').appendTo($body).css({
opacity: 0,
display: 'none'
});
$ body沒有解析,所以菜單無法在任何地方執行。我想我已經修好了,但是想檢查一下,看看我是否應該擔心我會破壞別的東西。如果我將上面的代碼更改爲:
obj.menu.$ul = $('<ul id="matrix-menu" />').appendTo($(document.body)).css({
opacity: 0,
display: 'none'
});
一切似乎都很好。有沒有更好的方法來解決這個問題?
我也遇到這個問題。我們有一個EE 2.3.1網站並將Matrix升級到了2.5.3,菜單沒有顯示,但是當我將代碼更改爲上面時,它工作正常。 – 2013-05-13 16:46:44
你需要用「矩陣」來標記,這樣P&T民間才能看到它。 – 2013-05-13 16:48:00
其實這應該已經發布在http://expressionengine.stackexchange.com/ - 我們沒有積極監視堆棧溢出的任何標籤。 – 2013-05-13 16:58:32