javascript - Defining a class's .click - Before element has the class -


i have following code:

$('.fam.page_edit').click(function(event){     event.preventdefault();     $(this).removeclass('page_edit').addclass("accept");     $(this).parent().parent().removeclass("ikkeskrevet").addclass("kaldt"); });  $('.fam.accept').click(function(event){     event.preventdefault();     $(this).removeclass('accept').addclass("add");     alert("debug 1.");     $(this).parent().parent().removeclass("kaldt").addclass("skrevet");  }); 

the first part works fine.
classes change, , see no problem there. although. when i'm trying click it, second time. after class changes.
no reaction. "debug 1" doesn't pop up, no console errors in firebug. nothing.

as adding class dynamically, event should delegated, otherwise there no element .fam.accept classnames on page load, jquery can't find/select element.

$(document).on('click', '.fam.accept', function(event){    // ... }); 

note events bound elements not class names, first click handler executed when remove page_edit classname. if change classnames, can use .toggleclass() method instead.

$('.fam.page_edit').click(function(event){     event.preventdefault();     $(this).toggleclass('page_edit accept');     // ... }); 

Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -