1


0

データベースに要素を追加して、sql_insert_idに基づいてその要素の新しいIDを返す

それは要素を正しく追加し、コンソールは私が使いたいIDを返していますが、何らかの理由で実際には要素上でそれを変更していません。

私はactions.phpスクリプトでエコーを使って文字列を返します。

$( "。add")click(function(){$(this).parent()。parent()。parent()。parent()。appendTo( "#folderwrap"); $( "。thumbnailoverlay") .hide(); var imageidlong = $(this).parent()。parent()。parent()。parent()。attr( "id"); var imageid = imageidlong.replace( "imageid_"、 "") ; $ .post( "actions.php?action = addfolderimage

1 Answer


0


コールバックの中で、 `$(this)`はあなたの要素を参照しなくなります - 代わりにこれを試してください:

$(".add").click(function () {
        var elm = $(this).parent().parent().parent().parent();

        elm.appendTo("#folderwrap");
        $(".thumbnailoverlay").hide();
        var imageidlong = elm.attr("id");
        var imageid = imageidlong.replace("imageid_", "");

        $.post("actions.php?action=addfolderimage&imageid="+imageid, function(data){
                console.log(data);
                elm.attr("id", data);
        });
});

これは `elm`を含むクロージャを作成します