2010-12-26 19 views
1

Ich habe einige Thumbnails, auf die ich einen Rand animiere, wenn ich übermogge. Ich verwende hover(), um die Funktionen zuzuweisen, wenn document.ready() aufgerufen wird. Was ich möchte, ist eine Möglichkeit, diesen Animationseffekt für das Bild zu deaktivieren, auf das der Benutzer geklickt hat. Es hat eine andere Klasse. Also hatte ich geplant, dies zu tun, indem ich die Animate-Funktion mit einem Häkchen versehen habe, um zu sehen, ob der fragliche Daumen diese andere Klasse hat. Wenn nicht, fahren Sie fort; wenn ja, tue nichts. Aber dazu müsste ich wissen, welches Miniaturbild (sie haben eindeutige IDs) die Funktion ausgelöst hat. Ideen?jQuery: Welches Element wurde ausgelöst?

Danke!

Antwort

0

Sie könnten einen live Handler machen, die die Klasse schließt durch

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

    }, 
    mouseleave: function() { 

    } 
}); 
+0

Eigentlich brauchte es war ein Live-Handler in der Klasse für die üblichen, nicht gewählten Daumen. Danke für die Idee/Inspiration! – Nathan

1

Schreiben Sie können die target Element der Veranstaltung erhalten, wie folgt aus:

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

Gut zu wissen! Vielen Dank. – Nathan

2
$('.thumbs').hover(function(){ 
    if ($(this).hasClass('clicked')) return; 
     //animate here 
}); 
Verwandte Themen