当然,有一种更聪明的方式来安排以下Javascript。我有一个像“工程”或“项目交付”这样的GET变量,但将来可能会有所不同。

然后,我在正文中具有ID应与GET变量相对应的链接。

        if(window.location.href.indexOf("division=engineering") > -1) {
           jQuery( "a#engineering" ).addClass( "active" );
        }

        if(window.location.href.indexOf("division=project_delivery") > -1) {
           jQuery( "a#project_delivery" ).addClass( "active" );
        }

        if(window.location.href.indexOf("division=new_zealand") > -1) {
           jQuery( "a#new_zealand" ).addClass( "active" );
        }

        if(window.location.href.indexOf("division=infrastructure") > -1) {
           jQuery( "a#infrastructure" ).addClass( "active" );
        }


有人可以用一种更有效的方式来构造此jQuery的方法来帮助我吗?

最佳答案

您可以尝试以下解决方案:

var key = window.location.href.match(/division=(?:[a-zA-Z0-9_]+)/g)[0].replace(/^division=/, '');
if(key) jQuery( "a#" + key ).addClass( "active" );

关于javascript - 如果URL变量等于ID而不是addclass,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37457947/

10-12 06:32