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
Post a Comment