【发布时间】:2018-05-19 01:25:48
【问题描述】:
当我单击任何链接以将我带到一个新的 HTML 页面时,javascript 会将我路由到同一个 HTML 页面,而不是每个链接单独的 href。
这是我的代码
$(document).ready(function() {
$('body').css('display', 'none');
$('body').fadeIn(1000);
$('.link').click(function(event) {
event.preventDefault();
newLocation = $('.link a').attr("href");
$('body').fadeOut(1000, newpage);
});
function newpage() {
window.location = newLocation;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="music" class="link"><a href="pages/music/index.html">Music</a></div>
<div id="exhibition" class="link"><a href="pages/exhibition/index.html">Exhibition</a></div>
<div id="contact" class="link"><a href="pages/contact/index.html">Contact</a></div>
<div id="about" class="link"><a href="pages/about/index.html">About</a></div>
我的目标是加载页面 FadeIN 并在单击链接时淡出,我得到了我想要的效果,但我不确定链接的这个问题是什么 - 有人知道吗?
【问题讨论】:
-
你能粘贴你的html代码吗
-
我已经添加了
-
我觉得部分问题可能是您阻止了点击 div 的默认设置,而不是实际点击的
<a>。我还没有测试过这个。另外作为旁注,newLocation = $('.link a').attr("href");正在对链接执行全局查找,而不是仅使用刚刚单击的 div 进行上下文查找。 -
它在我们的系统中运行良好,是什么问题?
-
它仍然发生在我身上,你认为这可能是某种缓存问题吗?
标签: javascript jquery html