materializecss 滑出效果以 JQuery load() 停止
materializecss slide-out effect stops with JQuery load()
我正在使用 materializecss 制作网页并考虑使用 jQuery 创建 "master page" 以避免在多个页面上重复(和更正)相同的内容。当我应用以下内容时出现问题:
<header>
<script>
$().ready(function () {
$("header").load("master.html");
});
</script>
</header>
并尝试引入包含以下内容的侧边导航(这是目前 master.html 上的所有内容):
<nav>
<ul id="slide-out" class="side-nav fixed">
<li><a href="index.html">Início</a></li>
<li><a href="sobreSrd.html">Sobre os SRDs</a></li>
<li><a href="noticias.html">Noticias</a></li>
<li><a href="combinacoes.html">Combinações</a></li>
<li><a href="filhotes.html">Filhotes</a></li>
<li><a href="adote.html">Adote</a></li>
</ul>
<a id="mobButton" href="#" data-activates="slide-out" class="button-collapse">
<i class="mdi-navigation-menu"></i>
</a>
</nav>
经过研究,我发现jQuery的加载方法"strips away"来自html的脚本(如果我错了请指正)。有人建议重新加载脚本,但没有用。我认为它与数据激活有关property/attribute,但我找不到太多关于它的信息。
有人遇到过这个问题吗?你是怎么解决的?
经过大量的试验和测试,并让我的同行参与到这个问题中。我们注意到 html 文件仅在将事件分配给标签的脚本之后加载。
为了解决这个问题,我将调用更改为:
$("header").load("master.html", function () { /*code to execute*/ });
这允许在对文件进行任何操作之前加载文件。
更多信息:http://api.jquery.com/load/
我也遇到了同样的问题。但这对我有用。
我做什么?当需要加载html时,我再次加载实现css:
$("header").load("master.html", function () { jQuery.getScript("materialize.js"); });
有效!但是...在调试控制台中显示此消息:Velocity 已加载。您可能会不必要地再次导入 Velocity;请注意,Materialise 包括 Velocity。
要删除它,您可以这样做:
$("header").load("master.html", function () {
delete jQuery.Velocity;
jQuery.getScript("materialize.js");
});
然后,调试中没有消息出现 window。你问我:"Performance? for destroy and instantiate $.Velocity" 我回答:"I dont know"
我正在使用 materializecss 制作网页并考虑使用 jQuery 创建 "master page" 以避免在多个页面上重复(和更正)相同的内容。当我应用以下内容时出现问题:
<header>
<script>
$().ready(function () {
$("header").load("master.html");
});
</script>
</header>
并尝试引入包含以下内容的侧边导航(这是目前 master.html 上的所有内容):
<nav>
<ul id="slide-out" class="side-nav fixed">
<li><a href="index.html">Início</a></li>
<li><a href="sobreSrd.html">Sobre os SRDs</a></li>
<li><a href="noticias.html">Noticias</a></li>
<li><a href="combinacoes.html">Combinações</a></li>
<li><a href="filhotes.html">Filhotes</a></li>
<li><a href="adote.html">Adote</a></li>
</ul>
<a id="mobButton" href="#" data-activates="slide-out" class="button-collapse">
<i class="mdi-navigation-menu"></i>
</a>
</nav>
经过研究,我发现jQuery的加载方法"strips away"来自html的脚本(如果我错了请指正)。有人建议重新加载脚本,但没有用。我认为它与数据激活有关property/attribute,但我找不到太多关于它的信息。
有人遇到过这个问题吗?你是怎么解决的?
经过大量的试验和测试,并让我的同行参与到这个问题中。我们注意到 html 文件仅在将事件分配给标签的脚本之后加载。
为了解决这个问题,我将调用更改为:
$("header").load("master.html", function () { /*code to execute*/ });
这允许在对文件进行任何操作之前加载文件。 更多信息:http://api.jquery.com/load/
我也遇到了同样的问题。但这对我有用。
我做什么?当需要加载html时,我再次加载实现css:
$("header").load("master.html", function () { jQuery.getScript("materialize.js"); });
有效!但是...在调试控制台中显示此消息:Velocity 已加载。您可能会不必要地再次导入 Velocity;请注意,Materialise 包括 Velocity。
要删除它,您可以这样做:
$("header").load("master.html", function () {
delete jQuery.Velocity;
jQuery.getScript("materialize.js");
});
然后,调试中没有消息出现 window。你问我:"Performance? for destroy and instantiate $.Velocity" 我回答:"I dont know"