2011-12-27 13 views
0

私は、以下のように私は、以前のliクラス「signup_login」クラス名を持つリチウムをチェックする必要が上記で特定のliの以前のliクラス名を取得するにはどうすればよいですか?

<ul> 
    <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1406 current_page_item menu-item-7482 white">one</li> 

    <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1406 current_page_item menu-item-7482 orange">two</li> 

    <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1406 current_page_item menu-item-7482 white">three</li> 

    <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1406 current_page_item menu-item-7482 orange">four</li> 

    <li class="signup_login orange"><a title="Sign up" href="/login?status=d&amp;login=setsignup" style="font-size: 14px; font-family: 'AmerTypeMdBTMedium' ! important;"> sign up </a></li> 

    <li class="logout white"><a title="Login" href="/login?status=d&amp;login=setlogin" style="font-size: 14px; font-family: 'AmerTypeMdBTMedium' ! important;"> login</a></li> 
</ul> 

をメニュー構造を持っています。それに基づいて、私は最後の2つの李のクラスを設定する必要があります。私はjqueryの下に使用されているため

$(document).ready(function() {  
    if(($('.signup_login').prev('.white'))){ 
     $('.signup_login').addClass('orange'); 
     $('.logout').addClass('white'); 
    } else { 
     $('.signup_login').addClass('white'); 
     $('.logout').addClass('orange'); 
    } 
)}; 

が、それは動作しません。上記のjqueryコードの問題は何ですか?

答えて

5

これを試してみてください:

if($('.signup_login').prev('li').hasClass('white')) { 
... 
+0

ありがとうございました。その作業 –

+0

あなたは大歓迎です。 :) – techfoobar

0

前のページ()、それはクラスを持っているかどうかは戻りません。直前の要素を返します。 お試しください。

$('.signup_login').prev().hasClass('white') 

種類コードです。彼らは適切なクラスを持っている場合、あなたは彼らにやりたい、

$(".signup_login") 
    .siblings() 
    .each(function(){ 
     if($(this).hasClass("white")){ 
      // has white class 
     } else { 
      // doesn't have white class 
     } 
    }); 

これは、すべてのliの兄弟をチェックしますと:

0

これを試してみてください。

関連する問題