如何检查 jcrop 是否已初始化

How to check that jcrop is initialized

我想知道如何检查我的 Jcrop 是否已初始化,如果已初始化则创建 if。如何做到这一点,这可能吗?我从这个页面得到了 jcrop:jcrop.org

这是我的 jcrop 代码。它位于函数 initJcrop 中,所以也许有一些方法可以检查此函数是否已初始化?

var jcrop_api;

function initJcrop($width, $height)
{
  $('#jc_image').Jcrop({
      allowSelect: false,
      allowMove: true,
      aspectRatio: $width/$height,
  },function(){

    jcrop_api = this;
    jcrop_api.animateTo([0,0,$width, $height]);

  });

};

嗯,最快的方法是使用一个包含 jcrop_api 和其他相关信息的对象。

这样:

var jCrop={
initialized:false,
}
function initJcrop($width, $height)
{
  $('#jc_image').Jcrop({
      allowSelect: false,
      allowMove: true,
      aspectRatio: $width/$height,
  },function(){
    jCrop.initialized=true;
    jCrop.jcrop_api = this;
    jcrop_api.animateTo([0,0,$width, $height]);

  });

};

之后,您可以检查jCrop是否已初始化

if (jCrop.initialized){
//code here 
}