Christian Kruse: danke

Beitrag lesen

Hallo Linuchs,

// wenn DOM geladen ...
window.addEventListener('DOMContentLoaded', function ( ) {
  // Positionen per Klick einfaerben
  obj_position = document.getElementsByClassName( "position" );
  for ( i=0; i<obj_position.length; i++ ) {
    obj_position[i].addEventListener('click', function () { 
      switchMarkierung(this);
    });
  }
  // Klick auf <a ... nicht wieterreichen
  obj_href = document.getElementsByTagName( "a" );
  for ( i=0; i<obj_href.length; i++ ) {
    obj_href[i].addEventListener('click', function (event) {
      event.stopPropagation();
    });
  }
});

Prüfe lieber, ob es sich bei dem target um ein a handelt:

positions = document.getElementsByClassName( "position" );
for(i = 0; i < obj_position.length; i++) {
  positions[i].addEventListener('click', function(ev) {
    if(ev.target.nodeName == 'A') {
      return;
    }

    switchMarkierung(this);
  });
}

LG,
CK