当我尝试这样做时:
if (window.location.hash) {
current_page = window.location.hash;
}
$(current_page).siblings('.page').css(display: 'none');
current_page会是例如#hello
,所以我不认为删除#
是必要的,因为我使用ID来识别元素。
这是我在chrome中的错误:
Uncaught SyntaxError: Unexpected token:
我得到的不仅仅是那个。
我在这里读到了关于如何在选择器中使用变量的其他问题,它应该可行。我也重写了两次,以确保没有隐藏的字符 有谁知道什么是错的?
答案 0 :(得分:2)
当然,不是:
.css(display: 'none');
但是
.css('display', 'none');
或
.css({display: 'none'});
或
.hide()
答案 1 :(得分:1)
你在css()调用中的语法是错误的,请使用:
$(current_page).siblings('.page').css('display', 'none');