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

Posted

技术标签:

【中文标题】如何使用 Jquery all(*) 选择器设置变量【英文标题】:How to set a variable with the Jquery all(*) selector 【发布时间】:2013-04-06 13:24:57 【问题描述】:

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

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

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

var qw = '#middlecolumn';

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

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

JsFiddle Example

【问题讨论】:

【参考方案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();

【讨论】:

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

以上是关于如何使用 Jquery all(*) 选择器设置变量的主要内容,如果未能解决你的问题,请参考以下文章

jQuery首先选择all

如何设置 jQuery 日期选择器的年份范围:1900 到当前年份,或 1900 到 9999

如何使用 jQuery 选择所有复选框?

使用选择器加速这个 jQuery 代码

如何使用已选择的值设置 jQuery datepicker 的默认日期

JQuery选择器