0

当 上存在活动类时<a>,我想将该类移至其最高父级;这<div class="views-row">

<div class="views-row-unformatted views-row views-row-2 views-row-even">
  <div class="title">
    <span class="field-content">
      <a class="active">
        <h3>Title Text</h3>
      </a>
    </span>    
  </div>
</div>

我仅限于在主题层工作,并且只有 jQuery 和 CSS 作为我的工具。

4

2 回答 2

1

您可以使用:has选择器或has方法:

$('div.views-row:has(a.active)') 
                   .addClass('active') 
                   .find('a.active') 
                   .removeClass('active'); 

http://jsfiddle.net/RmxWq/

于 2013-03-18T06:34:59.143 回答
0

使用和。:has()_parents()addClass()

$('a:has(".active")').parents('div.views-row').addClass('active');
于 2013-03-18T06:36:03.887 回答