jquery使用选择器中的变量不起作用

时间:2013-02-22 15:10:10

标签: jquery variables jquery-selectors

当我尝试这样做时:

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:
我得到的不仅仅是那个。

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

2 个答案:

答案 0 :(得分:2)

当然,不是:

.css(display: 'none');

但是

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

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

.hide()

答案 1 :(得分:1)

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

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