如何设置一个变量与jQuery的所有(*)选择

问题描述:

我有这样的代码,这将隐藏一定的DIV中的一切:如何设置一个变量与jQuery的所有(*)选择

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

所以现在我想设定的ID作为变量,所以我做了:

var qw = '#middlecolumn'; 

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

这似乎并不奏效。它隐藏了ID以及其中的所有内容。我如何以正确的方式编写它?

JsFiddle Example

您需要使用空格字符:

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

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

+0

非常感谢你:) – Youss

+0

非常欢迎,我很高兴一直的帮助! =) –

你缺少空间:

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

你缺少你的选择空格键。所以它会是

var qw = '#middlecolumn'; 

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

你错过了一个空格字符。

此:

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

必须是:

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

哎唷,四个相同的答案! –

+0

这就是简单问题的危险.. :) – Youss

+1

永远欢迎:-) –