Potřeboval bych pomoct s odstraněním chyby:
$.fn.extend({
compressElementsWidth: function() {
var range = { min: 9999, max: 0 };
$(this).find("*").contents().filter(
function() {
if (this.nodeType == 3 && !this.nodeValue )
return $(this);
else
return this.nodeName.match(/IMG|A|GROUP|FIELDSET|INPUT|SELECT|TEXTAREA|BUTTON|SUBMIT/)
&& this.innerText.replace(/\s+/gm) ? $(this) : null;
}).each(function(e) {
var left = $(this).position();
if (p.left < range.min )
range.min = p.left;
var right = p.left + $(this).width;
if ( right > range.max )
range.max = right;
});
var max_width = range.max - range.min
$(this).find("*").contents().filter(
function()
{
if (this.nodeType == 3 && !this.nodeValue )
return $(this);
else
return this.nodeName.match(/IMG|A|GROUP|FIELDSET|INPUT|SELECT|TEXTAREA|BUTTON|SUBMIT/) &&
this.innerText.replace(/\s+/gm) ? $(this) : null;
}).each(function(e) {
$(this).css("max-width:", max_width );
});
}
});
$("div").compressElementsWidth();
$("div").compressElementsWidth();
Má to zjistit šířku elementů (udělat součet). Je to detekce toho faktického obsahu uvnitř wrapperu, A potom upravit max-width u jednotlivých wrapujících potomků. Ale nefunguje