最新バージョンのjquery.jcropを使用しています。画像に対してjcrop()を呼び出すと、トリミングは機能しますが、コールバックは呼び出されません。これにより、後で使用するためにjcrop_apiを設定できなくなります。具体的には、画像を変更できるようにしたいので、destroy()メソッドが必要です。
function setJCrop() {
//Set image for cropping
jQuery('#preview').Jcrop( {
minSize : [126, 126],
setSelect : [ 0, 0, 126, 126 ],
//onChange: updateMeasurements,
onSelect: updateMeasurements,
aspectRatio: 1
}, function() {
jcrop_api = this; //callback not being called
} );
}
これは、jQueryready関数の次の呼び出しに切り替えたときに発生し始めました。
jQuery(document).ready(function($) {