javascript – 检索元素边距,如果它是’auto’

嗨,我正在尝试将新的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个边缘之间的空间的一半.在这种情况下为我工作,在其他情况下可能会失败.

点赞