Javascript jQuery-获取url的id并执行某些操作(if/else)
我试图实现一个“简单”的jQuery效果。 当用户加载其仪表板时,并且他们在url中具有特定id,仪表板应加载分配给该特定id的内容 以下是我到目前为止的情况:Javascript jQuery-获取url的id并执行某些操作(if/else),javascript,jquery,Javascript,Jquery,我试图实现一个“简单”的jQuery效果。 当用户加载其仪表板时,并且他们在url中具有特定id,仪表板应加载分配给该特定id的内容 以下是我到目前为止的情况: var pathname = window.location.hash.substr(1); if(pathname = loadextra){ $('.loadextra').addClass('active'); $('.load-fixed').removeClass
var pathname = window.location.hash.substr(1);
if(pathname = loadextra){
$('.loadextra').addClass('active');
$('.load-fixed').removeClass('active');
$('.fixed-ads').hide();
$('#loader').show().html('<div class="typing_loader_holder"><div class="typing_loader"></div></div>');
setTimeout(
function()
{
$('#loader').hide();
$('.extra-ads').show();
}, 2000);
}elseif(pathname = loadfixed){
$(this).addClass('active');
$('.load-extra').removeClass('active');
$('.extra-ads').hide();
$('#loader').show().html('<div class="typing_loader_holder"><div class="typing_loader"></div></div>');
setTimeout(
function()
{
$('#loader').hide();
$('.fixed-ads').show();
}, 2000);
}else{
//do nothing
}
因此,想象一个用户去:http://website.com/userloadextra 然后应该触发ifpathname=loadextra{}中的代码-loadfixed也是如此
尽管现在,如果您只是转到,则会触发ifpathname=loadextra{}
为什么if/elseif/else语句在我的代码中不起作用?试试以下方法:
if(pathname == loadextra)
你犯了三个错误: 1将if&elseif中的“=”替换为“=” 2将“elseif”替换为“else if”
3替换$this.addClass'active';使用$'.loadfixed'.addClass'active' ifpathname=loadextra{看到什么错误了吗?@keune我应该用'loadextra'来代替吗?或者可能是double==?你应该用double==。=是赋值,==是比较。我认为elseif在JS中是不正确的,如果在else和if之间有一个空格,那么试着用else,如果…仍然不起作用。。。