Archief - event listener

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

piemel

Legacy Member
Hallo,

ik heb 2 buttons, btnA en btnB. Daarnaast heb ik 2 divs, divA en divB.

Wanneer op btnA geklikt wordt, wordt er een event toegevoegdaan de div's (onclick = delete()).

Nu zou ik willen dat als er op btnB geklikt wordt, dit event bij beide div's terug wordt weggehaald.

Dus: btnA klikken => mogelijkheid tot het verwijderen van de div's.
btnB klikken => de div's kunnen niet meer verwijderd worden.

ik gebruik addEventListener() en removeEventListener() (en attach/detachEvent). Dit werkt dus niet :( Iemand een idee?

Dastardly

Legacy Member
download jquery of gebruik de google link (https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js).

dan kan je simpelweg 't volgende doen:

Code:
function delete() {
  // Delete functie.
}

$(document).ready(function() {
  // Code uitgevoerd als alle HTML elementen geladen zijn.
  
  // Klikken op btnA
  $('#btnA').click(function() {
    $('#divA, #divB').click(function() {
      delete();
    });
  });

  // Klikken op btnB
  $('#btnB').click(function() {
    $('#divA, #divB').unbind('click');
  });

});

is iets compacter te schrijven, maar dat maakt het wat moeilijker om te begrijpen als je nog niet echt weg bent met jquery. dit werkt ook.

piemel

Legacy Member
Ik ben bezig aan een eigen "framework" gelijk jQuery (maar minder uitgebreid en ingespeeld op mijn behoeften), ... ben zo geen fan van jQuery (gebruikte vroeger wel prototype).

Daarom dat ik het wou weten :).

Maar het is ondertussen wel al opgelost.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan