2012-04-08 4 views
2

Ich versuche, eine Funktion, die würde zu, dass zu definieren:In jQuery, wie definiert man eine Funktion mit einem Selektor als Parameter?

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

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

Mein Ziel, eine Funktion zu erstellen, die aussehen würde:

resizePhoto(theselector); 

... mit dem Parameter „theselector“ zu sein $ ('# photo_preview') oder ein anderer Selektor.

HINWEIS: Ich kann keine Klassen für diesen verwenden.

Was soll ich tun?

Antwort

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

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

...

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

einfach erstaunlich. –

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

    if (imgHeight > imgWidth){ 
     $jq.css('width','100px'); 
    } 
} 
Verwandte Themen