UI-Effekte-Wrapper wurde von Jquery UI-Effekt-Plugin hinzugefügt.
Hier ist ein Code aus jquery.effects.core.js genommen:
// Wraps the element around a wrapper that copies position properties
createWrapper: function(element) {
// if the element is already wrapped, return it
if (element.parent().is('.ui-effects-wrapper')) {
return element.parent();
}
// wrap the element
var props = {
width: element.outerWidth(true),
height: element.outerHeight(true),
'float': element.css('float')
},
wrapper = $('<div></div>')
.addClass('ui-effects-wrapper')
.css({
fontSize: '100%',
background: 'transparent',
border: 'none',
margin: 0,
padding: 0
});
element.wrap(wrapper);
wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element
// transfer positioning properties to the wrapper
if (element.css('position') == 'static') {
wrapper.css({ position: 'relative' });
element.css({ position: 'relative' });
} else {
$.extend(props, {
position: element.css('position'),
zIndex: element.css('z-index')
});
$.each(['top', 'left', 'bottom', 'right'], function(i, pos) {
props[pos] = element.css(pos);
if (isNaN(parseInt(props[pos], 10))) {
props[pos] = 'auto';
}
});
element.css({position: 'relative', top: 0, left: 0, right: 'auto', bottom: 'auto' });
}
return wrapper.css(props).show();
},
Ist Ihr HTML-Code gültig? Wenn dies nicht der Fall ist, wird die Eliminierung des Elements überall durchgeführt. Überprüfen Sie hier die Gültigkeit: http://validator.w3.org/ –
Warum ist die Gültigkeit mit dem Löschen des Elements verbunden? Es gibt nicht viel, was ich tun kann, um es zu reparieren. Ich benutze Facebook Controls auf meiner Website und ihre Steuerelemente sind nicht w3 gültig = [Andere Ideen? – vondip