2015-02-10 173 views
0

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

这是我的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]); 

    }); 

}; 

回答

1

那么快速的方法是使用一个对象,包含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 
} 
+0

但如果我用 “消灭” jCrop? jCrop.initialized仍然会被设置为“true”的权利? – Axwell 2015-02-10 14:11:12

+0

是的,当然。调用destroy后必须将其设置为false。 jCrop.jcrop_api.destroy() jCrop.initialized = false; – PaoloCargnin 2015-02-10 14:13:42

+0

这只是完美的作品。谢谢! – Axwell 2015-02-10 14:22:59

相关问题