jQuery基于页面URL添加类
我认为这是一个简单的问题,但我无法让它为我的生活而工作。
我想要做的就是在页面中添加一些javascript,根据URL将类添加到主页面容器中。
假设我在root.com上有一个站点和以下的html结构(松散地说):
Blah, blah, blah
我想要做的是一个脚本,如果页面=(例如)root.com/technology,它会向主div添加一个类。 所以div现在看起来像:
我已经加载了jquery,所以我想这样做。
您可以使用window.location
获取当前URL,然后根据它进行切换:
$(function() { var loc = window.location.href; // returns the full URL if(/technology/.test(loc)) { $('#main').addClass('tech'); } });
这使用正则表达式来查看URL是否包含特定短语(特别是: technology
),如果是,则将一个类添加到#main
元素。
好吧,我会这样做:
switch (window.location.pathname) { case '/technology': $('#main').addClass('tech') case '/something': case '/somestuff': $('#main').addClass('some') }
这样,您可以保持代码清洁,并且可以轻松添加其他案例。
在这里看到window.location.pathname
含义。
使用location内置对象来确定完整URL或其中的某些部分。
会有类似下面的帮助吗? 根据其他答案,只是通过做
执行console.log(window.location的)
,您可以丰富与您的位置对象相关的丰富信息
if(window.location.href=== "root.com/technology") { $("#main").addClass("tech"); }