jQuery做一些取决于url路径的事情
jQuery do something depends of url path
我需要将css类添加到所有url中,从 example.com/mine/first 开始。我知道如何从根地址添加类,但我不能为/mine/first 路径执行此操作。
这是我所拥有的:
<script type="text/javascript">
$(function(){
var pathnameArr = location.pathname.split('/');
switch (pathnameArr[1]) {
case 'mine/first':
$(".container").addClass('dontshow');
break;
case 'mine/second':
$(".container").addClass('dontshow');
break;
}
});
</script>
谢谢。
你试过indexOf
吗?
(function(){
var pathnameArr = location.pathname;
if (pathnameArr.indexOf('mine/first')>-1) {
$(".container").addClass('dontshow');
}
if (pathnameArr.indexOf('mine/second')>-1) {
$(".container").addClass('dontshow');
}
});
测试这一点的一个可靠方法可能是使用 RegExp.prototype.test:
$(function() {
if ((/^'/mine'/(first|second?)/).test(window.location.pathname)) {
$('.container').addClass('dontshow');
}
});
由于"/"是您的分隔符,因此"/"不会出现在pathnameArr
中的任何值中。相反,请尝试打开最后一个参数:
$(function(){
var pathnameArr = location.pathname.split('/');
switch (pathnameArr.pop()) {
case 'first':
$(".container").addClass('dontshow');
break;
case 'second':
$(".container").addClass('dontshow');
break;
}
});
我会使用正则表达式。
$(function () {
var regexp = /^'/mine'/(first|second)/;
if ( regexp.test(location.pathname) ) {
$(".container").addClass('dontshow');
}
});
相关文章:
- Ajax URL路径未替换当前URL
- 有没有一个Nodejs库可以序列化和反序列化命名组件的路径(比如URL路径名)
- javascript window.location在检查firebug时给了我一个错误的url路径
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 在angularjs中动态路由url路径
- 为什么html src属性中的相对url是因为Javascript函数中的完整路径
- Angular sqlLite set css url()无法设置相对路径
- 来自URL的Regex URL路径
- 将 MVC 3 应用程序部署到 URL 文件夹已损坏 JavaScript 和内容路径
- 在相对于用户当前 URL 路径的不同路径中设置 Cookie
- 是否存在用于解析 URL 路径段(矩阵)参数的 JavaScript 库
- 如何将本地文件路径转换为文件::?/url在node.js中的安全性
- 从github url中查找用户、repo和路径
- 我可以使用URL路径提交参数吗
- 将URL路径与<a>attr('href')来动态更新.active类
- 在javascript中更改下拉框时更改路径URL
- Emberjs为一条路由使用多个路径/ url
- 附加路径url到Javascript对象
- React路由器的公共路径url
- 没有获得正确的 URL 路径 - URL 路径是:/favicon.ico