javascript - Make classes work with jquery after updated by jquery -


i working on project, want make click on object change class , afterwards making next click depend on same jquery.

i can work first time - afterwards won't work. source follows:

$(document).ready(function(){     $("a.activate").click(function(){          var elmid = $(this).attr('id');          $.ajax({             type: "post",             datatype: "json",             url: "/advertisement/activate", // url of perl script             data: {adid: $(this).prev("input.ad_id").val()},              success: function(data){                 if (data.error) {                     $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("text-danger");                      $("form#createform input#createform_submit").removeattr('disabled');                 }                 else                  {                     var src = $("a#" + elmid + " img").attr("src").replace("activate-16x16.png", "deactivate-16x16.png");                     $("a#" + elmid + " img").attr("src", src);                      $("a#" + elmid).removeclass('activate').addclass('deactivate');                      $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("success");                 }             }         });     });      $("a.deactivate").click(function(){          var elmid = $(this).attr('id');          $.ajax({             type: "post",             datatype: "json",             url: "/advertisement/deactivate", // url of perl script             data: {adid: $(this).prev("input.ad_id").val()},              success: function(data){                 if (data.error) {                     $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("text-danger");                      $("form#createform input#createform_submit").removeattr('disabled');                 }                  else                  {                     var src = $("a#" + elmid + " img").attr("src").replace("deactivate-16x16.png", "activate-16x16.png");                     $("a#" + elmid + " img").attr("src", src);                      $("a#" + elmid).removeclass('deactivate').addclass('activate');                      $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("success");                 }             }          });     }); }); 

my new source (as of barbara's comment) is:

$(document).ready(function(){      $("a.activate").on( 'click', function(){          var elmid = $(this).attr('id');          $.ajax({             type: "post",             datatype: "json",             url: "/advertisement/activate", // url of perl script             data: {adid: $(this).prev("input.ad_id").val()},              success: function(data){                 if (data.error) { // script returned error                 alert("fejl");                     $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("text-danger");                      $("form#createform input#createform_submit").removeattr('disabled');                 }                 else                  {                     var src = $("a#" + elmid + " img").attr("src").replace("activate-16x16.png", "deactivate-16x16.png");                     $("a#" + elmid + " img").attr("src", src);                      $("a#" + elmid).addclass('deactivate').removeclass('activate');                      $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("success");                 }             }         });     });      $("a.deactivate").on ( 'click', function(){          var elmid = $(this).attr('id');          $.ajax({             type: "post",             datatype: "json",             url: "/advertisement/deactivate", // url of perl script             data: {adid: $(this).prev("input.ad_id").val()},              success: function(data){                 if (data.error) {                     alert("fejl");                     $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("text-danger");                      $("form#createform input#createform_submit").removeattr('disabled');                 }                 else                  {                     var src = $("a#" + elmid + " img").attr("src").replace("deactivate-16x16.png", "activate-16x16.png");                     $("a#" + elmid + " img").attr("src", src);                      $("a#" + elmid).addclass('activate').removeclass('deactivate');                      $('div#create_createresult').text(data.msg);                     $('div#create_createresult').addclass("success");                 }             }         });     }); }); 

thanks jason, barbara , j08691 came solution, should fit, if you're having same trouble.

beware $(document).ready() part removed!

the answer question:

$(document).on( 'click', "a.activate", function(){      var elmid = $(this).attr('id');      $.ajax({         type: "post",         datatype: "json",         url: "/advertisement/activate", // url of perl script         data: {adid: $(this).prev("input.ad_id").val()},          success: function(data){             if (data.error) { // script returned error             alert("fejl");                 $('div#create_createresult').text(data.msg);                 $('div#create_createresult').addclass("text-danger");                  $("form#createform input#createform_submit").removeattr('disabled');             }             else              {                 var src = $("a#" + elmid + " img").attr("src").replace("activate-16x16.png", "deactivate-16x16.png");                 $("a#" + elmid + " img").attr("src", src);                  $("a#" + elmid).addclass('deactivate').removeclass('activate');                  $('div#create_createresult').text(data.msg);                 $('div#create_createresult').addclass("success");             }         }     }); });  $(document).on ( 'click', "a.deactivate", function(){      var elmid = $(this).attr('id');      $.ajax({         type: "post",         datatype: "json",         url: "/advertisement/deactivate", // url of perl script         data: {adid: $(this).prev("input.ad_id").val()},          success: function(data){             if (data.error) {                 alert("fejl");                 $('div#create_createresult').text(data.msg);                 $('div#create_createresult').addclass("text-danger");                  $("form#createform input#createform_submit").removeattr('disabled');             }             else              {                 var src = $("a#" + elmid + " img").attr("src").replace("deactivate-16x16.png", "activate-16x16.png");                 $("a#" + elmid + " img").attr("src", src);                  $("a#" + elmid).addclass('activate').removeclass('deactivate');                  $('div#create_createresult').text(data.msg);                 $('div#create_createresult').addclass("success");             }         }     }); }); 

Comments

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -