0

更新:可能な4つのクラスのうちの1つを見つけて、そのアクティブなクラスを変数に格納するにはどうすればよいですか?

論理的に私は考えていました

var current = $('.footerUl').find('.blue .white .pink .green');

これらのクラスの1つだけが一度にアクティブになります(jqueryが残りを破棄すると考えられます)が、これは機能しません。マルチクラスを検索して、現在アクティブなクラスをテストし、将来使用するために変数に保存するにはどうすればよいですか。

    <footer id="footer">
  <nav>
    <ul class="footerUl">
      <li id="worksFooterNavi" class="navi"><a href="#">works</a></li>
      <li id="aboutFooterNavi" class="navi"><a href="#">about</a></li>
      <li class="homeFooterNavi navi currentFooterNav white"><a href="#" title="logo">
        <div class="logo activeFooter">

        </div>
        </a> ​
      </li>
      <li id="contactFooterNavi"  class="navi"><a href="#">contact</a></li>
      <li id="followFooterNavi"  class="navi"><a href="#">follow</a></li>
    </ul>
  </nav>
</footer>
</div>

これはこれだけに限定されるもので.find()はなく、jqueryを実行するための私のひどいハックアンドスラッシュの方法です。

4

1 に答える 1

4

あなたの主張を理解しているかどうかはわかりませんが、この行の構文は正しくありません

var current = $('.footerUl').find('.blue .white .pink .green');

で置き換えます

var current = $('.footerUl').find('.blue, .white, .pink, .green');

そして、これらの2行は、実際のクラスを取得するのに役立ちます

regex = /blue|white|pink|green/;
var cssClass = current.prop('class').match(regex);
于 2012-06-20T23:44:11.770 に答える