2010-12-26 7 views
1

マウスオーバーしたときに境界線をアニメートするサムネイルがいくつかあります。 document.ready()が呼び出されたときには、hover()を使用して関数を割り当てます。私が望むのは、ユーザーがクリックした画像でこのアニメーション効果を無効にする方法です。それは別のクラスを持っています。だから、アニメート機能に問題の親指がこの他のクラスを持っているかどうかを調べるようにして、これを行うことを計画していました。そうでない場合は、進んでください。もしそうなら、何もしないでください。しかし、私はどのサムネイル(彼らは一意のIDを持っている)がその機能を引き起こしたのか知る必要があります。アイデア?jQuery:どの要素が関数をトリガしましたか?

ありがとうございます!

答えて

0

あなたはこのように、イベントのtarget要素を取得することができます

$('selector:not(.someClass)').live({ 
    mouseenter: function() { 

    }, 
    mouseleave: function() { 

    } 
}); 
+0

、それが取ったすべての通常の非選択の親指のクラスのライブハンドラでした。アイデア/インスピレーションをありがとう! – Nathan

1

を書き込むことによって、クラスを除外liveハンドラを作ることができます:実際に

$(".foo").hover(function(e) { 
    alert(e.target.id); 
    alert(e.target.tagName); 
    $(e.target).find(".blahblah").hide(); 
    // etc. 
}, function(e) { 
    ... 
}); 
+0

お役立ち情報ありがとう。 – Nathan

2
$('.thumbs').hover(function(){ 
    if ($(this).hasClass('clicked')) return; 
     //animate here 
}); 
関連する問題