嗨,我正在尝试将新的dom元素与旧的相同,然后隐藏旧的元素,以便新的将替换它:
http://jsfiddle.net/jC33F/5/
虽然原始元素有余量:自动jQuery无法检索它.
有没有办法能够确定元素是否有保证金:auto; ?
编辑:
感谢@Vibhu,我想出了这个http://jsfiddle.net/jC33F/43/看起来很可怕:D而且我不确定它是否会一直有效.
随意提出更好的建议.
最佳答案 这可能是疯了,但是这样的东西怎么检查它的元素有余量:0自动(似乎找不到任何其他方式):
var margin = $("#parent").css("margin");
if($('#parent').position().left*2 == ($('#parent').parent().innerWidth() - $('#parent').outerWidth())) {
margin = "0px auto";
}
$("#positionable").css({
position: $("#parent").css("position"),
top: $("#parent").css("top"),
left: $("#parent").css("left"),
margin: margin
});
$("#parent").hide();
此代码基本上检查#parent的左值是否等于其容器的2个边缘之间的空间的一半.在这种情况下为我工作,在其他情况下可能会失败.