2012-05-02 10 views
0

リアルタイムで設定https://github.com/trentrichardson/UberUploadCropper/blob/master/example-advanced/index.phpの "aspectRatio"を変更しますか?リアルタイムでのイベント別jQuery変更var - 作業しない

$(function() { 

$.("#test1").click(function() { 
    $ratio = 1; 
}); 
$.("#test2").click(function() { 
    $ratio = 2; 
}); 

$('#UploadImages').uberuploadcropper({ 

... 

'aspectRatio': $ratio, 

これは機能しません。どうして? どうすれば正しいですか?

答えて

0

$ratioのグローバル変数を定義します。

例:

var $ratio; //Define a global variable like this 
$(function() { 

    $("#test1").click(function() { 
     $ratio = 1; 
     initPlugin(); 
    }); 
    $("#test2").click(function() { 
     $ratio = 2; 
     initPlugin(); 
    }); 

    function initPlugin() {  
     $('#UploadImages').uberuploadcropper({ 

      ... 

      'aspectRatio': $ratio, //now the value will be taken from global scope 
     }); 
    } 
}); 
+0

それは助けにはならなかった。このような何かを試してみてください。 "uberuploadcropper"は空の値でロードされ、それ以上の変更率はすべてブロックされます。 –

+0

アップロードボタンが表示されません。 –

+0

@МихаилДмитриев構文的で論理的な誤りも少なかった。アップデートをご覧ください。 – Starx

0

ドットを削除します。変数が設定される前に

$("#test1").click(function() { 
    $ratio = 1; 
}); 
$("#test2").click(function() { 
    $ratio = 2; 
}); 
0

$.("後は、プラグインを呼び出しています。 clickイベントが発生すると、.uberuploadcropperを呼び出す必要があります。

$(function() { 
    $.("#test1").click(function() { 
     uploadCropper(1); 
    }); 
    $.("#test2").click(function() { 
     uploadCropper(2); 
    }); 

    function uploadCropper(ratio){ 
     $('#UploadImages').uberuploadcropper({ 

      ... 

      'aspectRatio': ratio, //now the value will be taken from global scope 
     }); 
    } 
}); 

関連する問題