如何使用Jquery all(*)选择器设置变量

时间:2013-04-14 10:34:15

标签: jquery variables jquery-selectors

我有这个代码可以隐藏某个div中的所有内容:

$('#middlecolumn *').hide();

所以现在我想将ID设置为变量,所以我做了:

var qw = '#middlecolumn';

$(qw + '*').hide();

这似乎不起作用。它隐藏了ID以及其中的所有内容。我该怎么写正确的方法?

JsFiddle Example

4 个答案:

答案 0 :(得分:4)

您需要使用空格字符:

var qw = '#middlecolumn';
$(qw + ' *').hide(); // will be equivalent to: "#middlecolumn *"

否则插值将其转换为:#middlecolumn*,这是无效的。

答案 1 :(得分:2)

你错过了一个空格:

$(qw + ' *').hide();

答案 2 :(得分:2)

您缺少选择器中的空格键。所以它会是

var qw = '#middlecolumn';

$(qw + ' *').hide(); // <<-- Spacebar before *

答案 3 :(得分:1)

你错过了空格字符。

此:

$(qw + '*').hide();

必须是:

$(qw + ' *').hide();