0

我正在尝试使用 jQuery 向某些元素添加类。这是必要的,因为我正在使用博客,并且只有 1 个模板可以编辑。我的脚本可以正常工作,但是当我尝试向其中添加更多内容时,它将无法正常工作。

例如,这有效:

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;

另外,如果没有指定,有没有办法将类添加到导航博客?

非工作示例:

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

谢谢。

4

2 回答 2

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

你重复了你的案子

于 2013-05-17T05:56:25.203 回答
0

尝试删除两个切换选项

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

现在尝试添加另一个。您正在复制“/search/blog”的案例

于 2013-05-17T05:53:15.817 回答