【问题标题】: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();
          

          【讨论】:

          • 这就是简单问题的危险..:)
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-13
          • 2016-04-26
          • 1970-01-01
          • 1970-01-01
          • 2011-08-19
          • 2022-01-27
          • 1970-01-01
          相关资源
          最近更新 更多