【问题标题】:How to select an element that must have more than one css class?如何选择必须具有多个 css 类的元素?
【发布时间】:2009-07-18 00:12:42
【问题描述】:

我有一个始终有两个类的元素:

<p class="general_description laptop">
<p class="images laptop">
<p class="specs laptop">

一个类描述项目(laptop),另一个(general_description、images、specs)描述页面需要处于的状态以呈现三者之一项目的信息类型。

如果我的选择器中的两个类都存在,我如何才能显示或隐藏 &lt;p&gt; 元素?

例如,如果我只想显示与specs 和laptop 类对应的&lt;p&gt; 元素,我尝试过这样做,但它不起作用:

$(".specs .laptop").show();

【问题讨论】:

    标签: javascript jquery css css-selectors


    【解决方案1】:

    $(".specs.laptop").show();

    或

    你可以在 jquery 中使用is() 函数。它需要一个选择器并告诉你元素是否符合它:

    $(".specs").is(".laptop"); //returns true if the element has the laptop class
    

    【讨论】:

    • 它肯定会起作用。它是一个标准的 CSS 2 选择器,几乎永远都被 jQuery 完全支持。
    【解决方案2】:

    IIRC,它是:

    $(".specs").filter(".laptop").show()
    

    【讨论】:

      【解决方案3】:

      去掉类名之间的空格。

      $(".specs.laptop").show();
      

      参考:jQuery

      【讨论】:

      • 谢谢,我从来没有意识到这个说法。
      猜你喜欢
      • 2017-12-21
      • 2011-11-30
      • 2016-08-14
      • 1970-01-01
      • 2011-08-05
      • 2013-08-08
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多