0

アクティブなクラスがに存在する場合、<a>そのクラスを最上位の親に移動したいと思います。the<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 に答える