【问题标题】:Set CSS based on child element根据子元素设置 CSS
【发布时间】:2010-03-04 20:38:33
【问题描述】:

我有以下导航:

<div id="nav">
<div id="subnav">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
</div>
</div>

以下 jQuery:

$('#subNav:not(:has(a))').css('background','none');

所以#subNav's 背景为空时为'none'

此时我还想将$nav 背景设置为'none',某种和???我怎样才能在同一个函数中做到这一点?

【问题讨论】:

    标签: jquery css-selectors


    【解决方案1】:

    使用 .parent() 选择器。

    $('#subNav:not(:has(a))').css('background','none').parent().css('background','none');
    

    【讨论】:

      【解决方案2】:
      $('#subNav:not(:has(a))', '#nav').css('background','none');
      

      你的意思是?

      【讨论】:

      • 他只想在第一个选择器匹配时将#nav 背景设置为无。我猜你的选择器每次都会这样做,而不管匹配。如果我错了,请纠正我。
      猜你喜欢
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-09-03
      • 2018-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多