2013-05-17 48 views
0

我想使用jQuery将类添加到某些元素。这是必要的,因为我使用的是博主,而且我只允许编辑1个模板。我已经找到了脚本,但是当我尝试添加更多脚本时,它不起作用。jQuery添加基于URL的类

例如,这个工程:

switch (window.location.pathname) { 
     case '/': 
      $('.nav-home').addClass('current'); 
      break; 
     case '/p/about.html': 
      $('.nav-about').addClass('current'); 
      break; 
     case '/search/blog': 
      $('.nav-blog').addClass('current'); 
      break; 

这打破:

switch (window.location.pathname) { 
     case '/': 
      $('.nav-home').addClass('current'); 
      break; 
     case '/p/about.html': 
      $('.nav-about').addClass('current'); 
      break; 
     case '/search/blog': 
      $('.nav-blog').addClass('current'); 
      break; 
     case '/search/blog': 
      $('.post').addClass('masonry'); 
      break; 

此外,有没有一种方式,如果没有指定,添加类NAV-博客?

非工作示例:

case 'ANY OTHER URL': 
     $('.nav-blog').addClass('current'); 
     break; 

感谢。

+1

'案例'任何其他网址':'应该是'默认'[http://www.w3schools.com/js/js_switch.asp](http://www.w3schools.com/js/js_switch.asp) – machineaddict

+0

哈哈第一个答案仍然是“0” – Gautam3164

+0

@machineaddict谢谢,这工作! – Xarcell

回答

0

尝试删除两个选项开关一样

case '/search/blog': 
     $('.nav-blog').addClass('current'); 
     $('.post').addClass('masonry'); 
     break; 

现在尝试添加another.You被复制的情况下为“/搜索/博客”

+1

@Xarcell是否正在工作.. ?? – Gautam3164

3
case '/search/blog': 
    $('.nav-blog').addClass('current'); 
    break; 
case '/search/blog': 
    $('.post').addClass('masonry'); 

你复制你的情况