我在使用 Magento 实施 Foundation 5 时遇到了同样的问题。Interchange 会加载内容,但 div 或图像容器本身会从 DOM 中消失。
我设法通过在foundation.interchange.js 的第65 行注释掉触发器来让它工作
el.data('interchange-last-path', path);
//trigger();
});
然后它工作正常。我确信这不是最好的解决方案,但它对我有用。
编辑:要让它也适用于 IMG,您还需要像这样为它们注释掉触发器:
if (/IMG/.test(el[0].nodeName)) {
var orig_path = el[0].src;
if (new RegExp(path, 'i').test(orig_path)) return;
el[0].src = path;
//return trigger(el[0].src);
}
var last_path = el.data('interchange-last-path');
if (last_path == path) return;
return $.get(path, function (response) {
el.html(response);
el.data('interchange-last-path', path);
//trigger();
});