0

我一直在使用此代码将ImageId移动到jCrop

但是_ImageId变量是通过引用给出的。

如何按值给jCrop_ImageId变量?

    var _ImageId = 0;

    $(document).ready(
    function(){    
        $('.page .image').attr("id", function(){  
        _ImageId = $(this).attr("id");
        return $(this).attr("id");
    }).Jcrop({
        ImageId : _ImageId,  // my problem is here , when _ImageId change , all of them will change 
        onSelect: Page_ImageSelected
    });      
}
4

2 回答 2

1

你的代码有点……“奇怪”。

也许你应该尝试这样的事情:

$(document).ready(function() {
    $('.page .image').each(function() {
        var element = $(this);
        element.Jcrop({
            ImageId : element.attr('id'),
            onSelect: Page_ImageSelected
        });
    });
}​);​

当您使用数字、整数、浮点数、字符串、布尔值等“简单”类型时,Javascript 使用“按值”调用...

这里的问题是你的代码。

于 2012-12-21T11:23:28.767 回答
0

您已经通过_ImageId值传递,该方法JCrop将接收其ImageId属性 0(或回调中分配的值attr)的对象,并且在更改时不会_ImageId更改。

于 2012-12-21T11:25:48.907 回答