在jQuery中,如何使用选择器作为参数定义函数?

时间:2012-04-08 01:11:28

标签: javascript jquery

我正在尝试定义一个函数:

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

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

我的目标是创建一个类似于:

的函数
resizePhoto(theselector);

...参数“theselector”为$('#photo_preview')或任何其他选择器。

注意:我不能使用这个类。

我该怎么办?

2 个答案:

答案 0 :(得分:5)

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

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

...

resizePhoto('#photo_preview'); //Usage

答案 1 :(得分:3)

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

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