Настоятельно рекомендуем использовать подключаемый модуль. Как это кричит многоразовость.
Вы можете сделать равные высоты специфичными для коллекции ...
$.fn.equalHeights = function () {
var max = 0;
return this
.each(function(){
var height = $(this).height();
max = height > max ? height : max;
})
.height(max);
};
// don't combine collections unless you want everything same height..
$('.top-menu a').equalHeight();
$('footer a').equalHeight();
Вы могли бы сделать шаг вперед и сделать высоту свойством, которое вы используете, чтобы вы могли использовать его для высоты или ширины, например ...
$.fn.equalProp = function (prop) {
var max = 0;
return this
.each(function(){
var oProp = $(this)[prop]();
max = oProp > max ? oProp : max;
})
[prop](max);
};
$('.top-menu a, .top-menu div').equalProp('height').equalProp('width');