2

デザインを切り替えたい

/* Heart sign */
.fav {
    margin-left: 0px;
    color: #0099CC;
    padding-left: 20px;
    padding-right: 4px;
    padding-bottom: 4px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/heart-icons.png) no-repeat 4px 4px;
}

fav:hover {
    cursor: pointer;
    margin-left: -1px;
    margin-right: -1px;
    background-color: #EDEDED;
    border: 1px solid #999999;
    background: url(../images/heart-icons.png) no-repeat 4px -13px #EDEDED;
}

jquery:

$('.fav').live('click', function(e){

    $(this).toggleClass('fav:hover');

    });

しかし、これは機能していません!!! 助けてください

4

4 に答える 4

4

Javascriptなしのソリューション:

.fav:hover, .fav:active {
    ...
}

また、修正したことに注意してください.fav

于 2011-02-08T02:55:42.947 に答える
3

おそらく重複している必要があると思います。ホバーを維持してから、:hoverと同じスタイルを与える別のクラスを追加してから、そのクラスを切り替えます。

神のご加護を!

于 2011-02-08T02:59:56.737 に答える
3

トリニダードが言ったように、あなたは複製をしなければならないでしょう、しかしコピーして貼り付ける必要はありません。これを行うだけです:

/* Heart sign */
.fav {
    margin-left: 0px;
    color: #0099CC;
    padding-left: 20px;
    padding-right: 4px;
    padding-bottom: 4px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(../images/heart-icons.png) no-repeat 4px 4px;
}

.fav:hover,
.fav-clicked {
    cursor: pointer;
    margin-left: -1px;
    margin-right: -1px;
    background-color: #EDEDED;
    border: 1px solid #999999;
    background: url(../images/heart-icons.png) no-repeat 4px -13px #EDEDED;
}

次に、jqueryで設定できます。

$('.fav').live( 'click', function() {
   $(this).toggleClass('.fav-clicked');
})

(クリックされた場合のより意味的な名前を考えてください)

これにより、div(またはfavを含むhtml要素)は次のようになります。

<div class="fav"> <-- before clicking

クリック

<div class="fav fav-clicked">

クリック

<div class="fav">

favクリックされたアイテムに対していくつかのajaxリクエストを実行する必要がある場合は、次の方法でfavクリックされたアイテムにアクセスするだけです。

$('.fav-clicked')
于 2011-02-08T03:07:22.420 に答える
3

まず第一に、CSSに間違いがあります。fav:hoverする必要があります.fav:hover(ピリオドに注意してください)。

第二に、私はあなたがそれを持っているのとまったく同じようにそれを行うことができるとは思わないと思います。代わりに、CSSを次のように変更できます。

.fav:hover, .fav_hover {

次に、JSを次のように変更します。

 $(this).toggleClass('fav_hover');

jQueryにホバー疑似クラスを使用するように指示することはできないと思います。

于 2011-02-08T03:07:41.497 に答える