2012-04-08 4 views
2

は、私はそれに希望関数を定義しようとしています:jQueryでは、セレクタをパラメータとして関数を定義する方法はありますか?

var photoWidth = $('#photo_preview').width(); 
var photoHeight = $('#photo_preview').height(); 

if (imgHeight > imgWidth){ 
    $('#photo_preview').css('width','100'); 
    } 

私の目標は次のようになる機能を作成することです:

resizePhoto(theselector); 

を...パラメータ「セレクタ」であると$( '#photo_preview')などのセレクタを使用してください。

注:このクラスではクラスを使用できません。

どうすればよいですか?

答えて

5
function resizePhoto(selector){ 
    var photoWidth = $(selector).width(); 
    var photoHeight = $(selector).height(); 

    if (imgHeight > imgWidth){ 
    $(selector).css('width','100'); 
    } 
} 

...

resizePhoto('#photo_preview'); //Usage 
+0

ただ驚くばかり。 –

3
function(selector) { 
    var $jq = $(selector); 
    var imgWidth = $jq.width(); 
    var imgHeight = $jq.height(); 

    if (imgHeight > imgWidth){ 
     $jq.css('width','100px'); 
    } 
} 
関連する問題