1

私は次のhtmlを持っています

<div class="a-class">
   <img src="image" alt="" />
   <div class="b-class"></div>
</div>

使ってます

jQuery('.a-class').mouseleave(function() {
     //blah blah
});

問題は、その一部b-classが「オーバーレイ」されていることです。つまりa-class、マウスをオーバーレイの上に移動するたびに、起動しb-classます。mouseleave

これを無視できる方法はありますb-classか?多分考えた:

jQuery('.a-class').not('.b-class').mouseleave(function() {
         //blah blah
    });

しかし、それはうまくいきませんか?

4

1 に答える 1

1

その下のdivではなく、画像をマウスオーバーしたい場合..画像のみを対象とし、何かを除外しないでください。

jQuery('.a-class img').mouseleave(function() {
     //blah blah
});

編集:

そうですね..だから、私は前にこのようなことをしました..実際に進行中のプロジェクトです。

Mouseleave実際にこれを解決するものです。mouseoutボールを落とし続けたものを使用していたため、プロジェクトで同様の問題が発生しました。

http://jsfiddle.net/SaPcE/ここで、関数がmouseleaveドロップしないことに気付くはずですが、に変更すると、それが発生します。mouseentermouseleavemouseout

だから.. 問題があるべきではないということは、私が推測していることです。


あなたは私や私の友人のプロジェクトとよく似たことをしているかもしれないと思うので、これをチェックしてみてくださいhttp://photoshopmesta.net/sic/theTest/

そしてこちらがメインサイトhttp://photoshopmesta.net/sic/

Sic は商用でも自由に使用できるため、大きなショー ストッパーになることはありません。現在、バージョン (1.2) では、それが使用する fancybox (画像ビューアー) に小さなクロムの問題がありますが、修正される予定です.. (IE6 はサポートしていないため、必要な場合は.. SIC は適していません。 ie6.. で動作しますか? しかし、私たちは本当に知らないか気にしません。)

于 2011-07-22T10:55:33.653 に答える