2012-03-18 20 views
0

jQueryの.css()に問題があります。jQuery .css()、css hover

私はマウスオーバーCSSのメニューを持っていますが、私は、この置くとき:、私のマウスオーバー機能がそう

$(".principal").click(function() 
{ 
    $(this).css({backgroundColor:"#861b1b"}).next("div.menu_body").slideToggle(300).siblings("div.menu_body").slideUp("slow"); 
    $(this).siblings().css({backgroundColor:"#eee"}); 
}); 

に動作しません。私のコードの最後の部分に主な問題を

$(this).siblings().css({backgroundColor:"#eee"}); 

を私のmenyはcss:hoverで動作するのですが、私はPの色をグレーに戻す義務がありますので、この問題を解決する方法はありますか?

<div> 
    <span>Ventanas</span> 
    <p class="principal">Fijas</p> 
    <div class="menu_body"> 
    <a href="products.php?ref=fijo&tipo=7001ad">Normal (7001)</a> 
    <a href="products.php?ref=fijo&tipo=7001ad">Normal (7001)</a> 
    <a href="products.php?ref=fijo&tipo=7001ad">Normal (7001)</a> 
    <a href="products.php?ref=fijo&tipo=7001ad">Normal (7001)</a> 
    </div> 
</div> 



    div.sdmenu div p { 
    cursor:pointer; 
    padding: 5px 10px; 
    background: #eee; 
    display: block; 
    border-bottom: 1px solid #ddd; 
    color:#000; 
    text-decoration:none; 
    margin: 0; 
} 

div.sdmenu div p:hover { 
    background:#841c1c; 
    color: #fff; 
    text-decoration: none; 
} 
+1

マウスオーバーコード/ cssとhtmlが表示されます。 –

+0

あなたの例で$( "。プリンシパル")をクリックしてください(function(){...})あなたはmouseoverを言及しましたか? –

+0

あなたのコードをそこに置き、私たちにリンクを提供してください:http://jsfiddle.net/ – Alp

答えて

0

問題は、ここで使用する構文である:

$(this).siblings().css({backgroundColor:"#eee"}); 

はこのように、CSSの要素のために{}なしでそれを使用する:

$(this).siblings().css(backgroundColor,#eee); 

構文は次のとおりです。 css(propertyName、value)