私は現在、オブジェクトをクリックしてクラスを変更し、その後次のクリックを同じjqueryに依存させるプロジェクトに取り組んでいます。
私はそれを最初に動作させることができます-その後は動作しません. 私のソースは次のとおりです。
$(document).ready(function(){
$("a.activate").click(function(){
var elmid = $(this).attr('id');
$.ajax({
type: "POST",
dataType: "json",
url: "/advertisement/activate", // URL of the 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 the 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");
}
}
});
});
});
私の新しい情報源(バーバラのコメント時点)は次のとおりです。
$(document).ready(function(){
$("a.activate").on( 'click', function(){
var elmid = $(this).attr('id');
$.ajax({
type: "POST",
dataType: "json",
url: "/advertisement/activate", // URL of the 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 the 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");
}
}
});
});
});