Я использовал ответ Луки, пока не понял, что он сравнивает каждого ребенка в отдельности. Это не сработало, так как не рассчитывает размеры содержимого узла DOM, просто каждый дочерний элемент. Вместо этого я использовал свойство scrollHeight
узлов DOM:
(function($) {
$.fn.hasOverflow = function() {
var $this = $(this);
return $this[0].scrollHeight > $this.outerHeight() ||
$this[0].scrollWidth > $this.outerWidth();
};
})(jQuery);
РЕДАКТИРОВАТЬ: Исправлена ошибка, вызванная использованием .height()
, которая не учитывает отступы.