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
InformationsquelleAutor jerrythebum | 2013-04-15
Schreibe einen Kommentar