2

私は写真のあるギャラリーを持っており、1つの写真にマウスオーバーすると、他のすべての写真でsthを実行したいと思います(したがって、.pictureホバリングしているものを除いて、すべての写真にクラスがあります($(this))。

クラスを使用してすべての画像にクラスを適用.pictureし、画像のホバリングでこの追加されたクラスを削除してから、追加されたクラス(適切な画像が含まれている)を使用しようとしましたが、スムーズに機能していません...

これを行うためのよりクリーンでより良い方法はありますか?

例:

pic 1 -> do sth with this
pic 2 -> do sth with this
pic 3 -> gets hovered, don't do anything with this, exclude it from the selection!
4

2 に答える 2

6

を使用し.notます。

$('.picture').not(this);
于 2012-08-30T13:09:12.283 に答える
3
var img = $('.picture');
img.on('hover', function() {
    img.not(this).each(function() {
       /* do Something with $(this); */
    })
});
于 2012-08-30T13:09:34.397 に答える