我正在使用JCrop来裁剪图像。JCrop 是一个图像裁剪插件。一个页面包含 3 个要裁剪的图像。
这就是我为 jcrop 初始化数组的方式:
var jcrop = [];
然后我有:
$('img.picture').each(function(){
imgcrop = $(this);
imgcrop.Jcrop({
bgColor: 'white',
aspectRatio: 1
}, function(){
jcrop.push(this);
});
});
问题是,当我拥有jcrop[1].setImage( '/image/no-picture.jpg' );
它时,有时会更改第一张或第三张图像。
$('div.deletePhoto a').bind('click', function(e){
e.preventDefault();
var index =$('div.deletePhoto').index($(this).parent());
$.post('/deletePicture', function(data){
alert(index);
jcrop[index].setImage( '/image/no-picture.jpg' );
jcrop[index].disable();
});
});
变量index
可以,但jcrop[index]
不是。
HTML:
<!-- pictures -->
<div class="blu_3">
<div class="imgWrapper">
<img class="blu_10 picture" />
<div class="delete deletePhoto"><a href="#" title="delete">[ x ]</a></div>
</div>
<input class="crop" type="button" value="crop" />
</div>
<div class="blu_3">
<div class="imgWrapper">
<img class="blu_10 picture" />
<div class="delete deletePhoto"><a href="#" title="delete">[ x ]</a></div>
</div>
<input class="crop" type="button" value="crop" />
</div>
<div class="blu_3">
<div class="imgWrapper">
<img class="blu_10 picture" />
<div class="delete deletePhoto"><a href="#" title="delete">[ x ]</a></div>
</div>
<input class="crop" type="button" value="crop" />
</div>
我该如何解决?