2012-05-02 70 views

回答

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

設置變量之前要調用該插件。點擊事件觸發時,您必須調用.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 
     }); 
    } 
});