0

ajaxから返されたhtmlimgのクラスは「tocrop」です。現在、ajax呼び出しが成功したときに関数を呼び出しています。

$("#imageform").ajaxForm({
        target: '#image_upload_preview',
        success: jcropp(),
})

function jcropp(){
    $('.tocrop').Jcrop();
    }

.load()、setInterval()、clearInterval(when $('。tocrop')。Jcrop())、.bind()を使用して、ロード後に関数をバインドしようとしました...何も機能しないようです

これについてはすでにスレッドがありますが、解決策は機能しませんでした

これはサーバーから返されます。すでに$('。tocrop')。load()をjcrop関数にバインドしようとしています。

<img class='tocrop' src='/tempupload/".$upload_data['file_name']."'/>
4

1 に答える 1

1

欲しいですか

success: jcropp

それ以外の

success: jcropp()  

お気に入り

$("#imageform").ajaxForm({
    target: '#image_upload_preview',
    success: jcropp
});

または、画像の読み込みイベントも正常にチェックしたい場合など。サーバーから何を返すかを明確にしてください。HTMLの場合は、成功がトリガーされたときに画像が読み込まれない可能性があるため、画像の読み込みイベントをバインドする必要があります。

$("#imageform").ajaxForm({
    target: '#image_upload_preview',
    success: function(data){
        jcropp();
        }
});

あなたのコメントから「サーバーから再調整されたhtmlにはクラスtoloadがあります」

$("#imageform").ajaxForm({
    target: '#image_upload_preview',
    success: function(data){
        var src = $('.tocrop').attr('src');
        $('.tocrop').load(function(){
            $(this).Jcrop();
            }).attr('src',src);
        }
});
于 2012-06-25T20:47:49.990 に答える