【问题标题】:How to set a variable with the Jquery all(*) selector如何使用 Jquery all(*) 选择器设置变量
【发布时间】:2013-04-06 13:24:57
【问题描述】:
我有这段代码可以将所有内容隐藏在某个 div 中:
$('#middlecolumn *').hide();
所以现在我想将 ID 设置为变量,所以我做了:
var qw = '#middlecolumn';
$(qw + '*').hide();
这似乎不起作用。它隐藏了 ID 以及其中的所有内容。我该如何正确地写它?
JsFiddle Example
【问题讨论】:
标签:
jquery
variables
jquery-selectors
【解决方案1】:
您需要使用空格字符:
var qw = '#middlecolumn';
$(qw + ' *').hide(); // will be equivalent to: "#middlecolumn *"
否则插值转换为:#middlecolumn*,无效。
【解决方案2】:
你少了一个空格:
$(qw + ' *').hide();
【解决方案3】:
您的选择器中缺少空格键。所以会是
var qw = '#middlecolumn';
$(qw + ' *').hide(); // <<-- Spacebar before *
【解决方案4】:
您缺少一个空格字符。
这个:
$(qw + '*').hide();
必须是:
$(qw + ' *').hide();