2013-02-22 47 views
1

当我尝试这样做:jQuery的使用变量不工作

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

CURRENT_PAGE将e.g #hello,所以我不认为去除#是必要的,因为我使用的ID来识别元素。

这是我在Chrome中的错误:
Uncaught SyntaxError: Unexpected token:
我不明白不止于此。

我读过关于如何在选择器中使用变量的其他问题,它应该工作。我也重写了两遍,以确保没有隐藏的字符。
有谁知道什么是错的?

+0

那么window.location.hash是什么? - >'console.log(window.location.hash)' – iappwebdev 2013-02-22 15:12:30

回答

2

当然,这不是:

.css(display: 'none'); 

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

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

.hide() 
+0

Argh,认为它的变量有问题。尽快接受! – chrinsen 2013-02-22 15:15:17

1

你的语法里面的css()调用是错误的,使用这个:

$(current_page).siblings('.page').css('display', 'none');