我在 Magento 安装中有这个 jQuery:
jQuery(document).ready(function($) {
"use strict";
var firstItems = $('.item.first');
// Find tallest .item per row; match rest of row to it
firstItems.each(function($) {
var $first, row, headings, heights, maxHeight;
$first = $(this);
row = $first.add($first.nextUntil(firstItems));
headings = row.find("h2, h5");
heights = headings.map(function($) {
return $(this).outerHeight();
});
maxHeight = Math.max.apply(null, heights);
headings.css("height", maxHeight);
});
});
可悲的是,它与原型冲突。它抛出错误:
[object object] is not a valid argument for 'Function.prototype.apply'
这让我相信冲突来自第 15 行:
maxHeight = Math.max.apply(null, heights);
有什么方法可以以不同的方式包装该函数,以便原型忽略它?