【发布时间】:2018-01-29 19:36:14
【问题描述】:
目前有
$(document).ready(function() {
// Check for hash value in URL
var hash = window.location.hash.substr(1);
var href = $('#menu a, #name a, #contact_us a, #item a, #text a').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-4)){
var toLoad = hash+'.php #pagearea';
$('#pagearea').load(toLoad)
}
});
$('#menu a, #name a, #contact_us a, #item a, #text a').click(function(e){
if($(e.target).is('foo')){
e.preventDefault();
window.location.href = "/current/forum";
return;
}
var toLoad = $(this).attr('href');
$('#pagearea').hide('fast',loadContent);
$('#load').remove();
$('#wrapper').append('<span id="load">LOADING...</span>');
$('#load').fadeIn('normal');
window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-4);
function loadContent() {
$('#pagearea').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#pagearea').show('normal',hideLoader());
}
function hideLoader() {
$('#load').fadeOut('normal');
}
return false;
});
});
效果很好。除非遵循来自 #pagearea 内部的链接。它只是转到 php 页面。我找到了以下主题
答案:更新 JQuery。使用的是过时的版本。问题已自行解决。
【问题讨论】:
-
显示你的html代码
-
请查看以下链接,这可能会对您有所帮助:hashbangcode.com/blog/…
-
我很犹豫是否要包含我的 html,因为它很长,而且这个主题因“包含不必要的”信息而受到很多抨击,但我现在会按照要求进行。我正在尝试访问您发送给我的链接,但我在 atm 时遇到了一些困难。
-
在进一步查看链接后,我无法找到如何在当前情况下使用它,我在帖子中引用的链接中的 afaik .live(click) 也不应该再使用?
-
如果我的理解是正确的,那么当您单击任何菜单项主页时,图片将在 div 中加载相关数据,目前默认内容写为“保留用于内容和页面区域加载"