0

私はこのコードを使用してImageIdjCropに移動しています

ただし、_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

すでに値渡しを行っているため、メソッドはプロパティ(またはコールバックで割り当てられた値)であるオブジェクトを受け取り、が変更されても変更されません。_ImageIdJCropImageId 0attr_ImageId

于 2012-12-21T11:25:48.907 に答える