1

当我尝试这样做时:

if (window.location.hash) {
  current_page = window.location.hash;
}
$(current_page).siblings('.page').css(display: 'none');

current_page 将是 eg #hello,所以我认为没有#必要删除,因为我使用 ID 来识别元素。

这是我在 chrome 中的错误:
Uncaught SyntaxError: Unexpected token:
我没有得到更多。

我在这里阅读了有关如何在选择器中使用变量的其他问题,它应该可以工作。我还重写了两次以确保没有隐藏字符。
有谁知道出了什么问题?

4

2 回答 2

2

当然不是:

.css(display: 'none');

.css('display', 'none');

或者

.css({display: 'none'});

或者

.hide()
于 2013-02-22T15:12:38.510 回答
1

您在 css() 调用中的语法错误,请使用:

$(current_page).siblings('.page').css('display', 'none');
于 2013-02-22T15:12:58.947 回答