【发布时间】:2014-08-18 17:19:23
【问题描述】:
我正在编写一个计算最大高度/宽度并使元素具有相同高度/宽度的函数。我想向这个函数传递 2 个参数:
1. The selector, which can be(element, class )
2. jQuery `width()` / `height()` function
并且期望的结果应该是看起来像..的函数。
Eg 1. equalDimensions('.class', width() ); OR
Eg 2. equalDimensions( div, height() );
根据传递给函数width()/height()的内容,它将计算最大高度/宽度,并使作为第一个参数传递的所有选择器等于宽度/高度。
作为 jQuery 新手,我正在努力将其放入代码中。
这是我迄今为止尝试过的......
var equalDimension = function( selector, fn ){
var dimension = fn();
var biggestDimemsion = 0;
$(selector).each(function(){
if($(this).dimension > biggestDimemsion){
biggestDimemsion = $(this).dimension;
}
});
$(selector).each(function(){
$(this).dimension(biggestDimemsion);
});
};
【问题讨论】:
-
目前我正在使用两个单独的自定义函数来获得相等的高度和宽度,只需将选择器作为参数传递,它工作正常,但只创建一个函数并传递宽度/高度函数作为第二个参数。
标签: jquery function height width argument-passing