jquery onclick-Ereignis entfernen
Habe ich ein paar Tasten, aber je nachdem, was ein radio-button ausgewählt ist, möchte ich 1, 2 Dinge passieren. e.g
wenn Gebäude-radio-button ausgewählt ist, und klicken auf die Schaltfläche zeigt dann alle Gebäude aber nicht zeigen, parks.
ähnlich wie bei parks radio-button ausgewählt ist, und klicken auf die Schaltfläche zeigt alle parks, aber nicht Gebäude.
will ich entfernen das onclick-Ereignis für das entsprechende feature ist nicht erforderlich, ich könnte dies mit.
$('#youLinkID').attr('onclick','').unbind('click');
allerdings wird dies entfernen BEIDE onclick-events.
Gibt es entweder einen Weg zu entfernen, nur 1 onclick-Ereignis, vielleicht durch den Namen, oder einen Weg, um wieder hinzufügen einer onclick-Ereignis mit Namen?
BEARBEITEN:
also habe ich die Hilfe von Mark unten und benutzt namespaces, und kam mit dieser:
$('#showOver').bind('click.buildOver', function(){
$(this).unbind('click.parkOver')
});
Nicht funktioniert, ich weiß jedoch, seine Berufung und es funktioniert, wie es läuft mein test,
.css({"backgroundColor":"black","color":"white"})
Es gerade scheint nicht zu fügen Sie der onclick-Ereignis von buildOver () - Funktion
- do u haben 2
click
Veranstaltungen auf den gleichen regler ? - warum nicht verwenden Sie andere ID für das radio-Tasten und versuchen, das entfernen des Ereignisses für bestimmte radio-Taste (basierend auf ID), wenn nicht benötigt, und fügen Sie, wenn erforderlich .
- Verwenden namespaces, scheint hier die bessere Alternative
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie namespaces verwenden, um
unbind
eine partiuclar click-handler.Beispiel auf jsfiddle
Prüfen: DEMO
Der trick ist dieser code:
"REFERENZ