我在寫一個計算最大高度/寬度並使元素高度/寬度相同的函數。我想通過2個參數給這個函數:將jquery函數作爲可變參數傳遞給自定義函數
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);
});
};
目前我使用兩個單獨的自定義函數來獲取相同的高度和寬度,只是將選擇器作爲參數傳遞並且它工作正常,但是創建一個函數並將寬度/高度函數傳遞爲第二個參數。 – user2563864