mouseover
のイベントでトリガーされる次のコードがありますDIV
。
if(!$this.hasClass('ready'))
{ if($this.hasClass('activated'))
{
$this.removeClass('activated');
}
$this.addClass('ready');
}
コードは他にもありますが、基本的には上記と同じ概念パターンに従います。クラスの存在を確認し、そのクラスが存在する場合にのみ、他のクラスを追加または削除します。これは で発生しmouseover
、 で別のことが発生しmouseout
ます。だから誰かが私がCSSと:hover
. しかし、私は2つの異なるタイプを持っていDIV
ます.1つのタイプにはテキストが含まれているため、クラス「textBox」が含まれ、もう1つのタイプには画像が含まれているため、クラス「imgBox」があります。
私は次のようなことをしたい:
div.imgBox .ready:hover
{ /* some style */ }
div.textBox .ready:hover
{ /* some style */ }
そのため、 classがないときにマウスをdiv
s の上に置いても、何も起こらないはずです。これは可能ですか?ページでのユーザー操作を高速化するために CSS に切り替えようとしているだけです。. 私は正しいですか?.ready
div
編集
質問の重要な部分を追加するのを忘れていました-ネストされた要素はどうですか? つまり、div
でサイズ変更可能になる がhover
あり、それが発生した場合、以前は透明だったサイズ変更ハンドルに色付きの背景を取得したいということです。
<div class='imgbox'>
<div class='ui-resizable-se'></div>
...
</div>
つまり、概念的には次のようなものです。
.imgbox:hover{ .ui-resizable-se { /*some style */ } }
これは可能ですか?