Jquery - Change Button Function -


this question has answer here:

i new jquery , i'm trying write code changes clicked button both in text , function. here code:

$('.button1').click(     function() {         $(this).val('button2');         $(this).removeclass('button1').addclass('button2');     } );  $('.button2').click(     function() {         alert('button 2 clicked');     } ); 

the problem is, second event not fire , call alert.

thanks in advance

event handlers bound elements, , changing class of element doesn't change binding. in case, need use event delegation.

from jquery 1.7 onward, use .on() that:

$(document).on('click', '.button1',      function() {         $(this).val('button2');         $(this).removeclass('button1').addclass('button2');     } );  $(document).on('click', '.button2',      function() {         alert('button 2 clicked');     } ); 

if have common ancestor, (say <div id="container">) used instead of document: $('#container').on('click', '.button2', .... work long every .button1 , .button2 want click event under div.


Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -