Javascript jQuery-获取url的id并执行某些操作(if/else)

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

我试图实现一个“简单”的jQuery效果。 当用户加载其仪表板时,并且他们在url中具有特定id,仪表板应加载分配给该特定id的内容

以下是我到目前为止的情况:

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,如果…仍然不起作用。。。