当然,有一种更聪明的方式来安排以下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/