2013-02-22 63 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');