克隆未获得原始div的顶部/左侧值
我在这里克隆一个div – http://jsfiddle.net/ncA6c/ – 我不明白为什么克隆没有拾取原始盒子偏移的顶部/左侧值。 有谁看到这个问题?
谢谢
$(function(){ boxClone$ = $('#box').clone(true); console.log("box offset = ", $('#box').offset()); console.log("boxClone offset = ", boxClone$.offset()); });
正如@undefined所说克隆元素不在DOM上。
您需要将其插入DOM。 然后只有你可以得到偏移量。
$(function(){ boxClone$ = $('#box').clone(true).appendTo('body'); console.log("box offset = ", $('#box').offset()); console.log("boxClone offset = ", boxClone$.offset()); });
看看演示
因为id
是唯一的,你需要用新的id克隆它并将它附加到某个地方。
$(function(){ $('#box').clone().prop({'id':"newId"}).appendTo('body'); console.log("box offset = ", $('#box').offset()); console.log("boxClone offset = ", $('#newId').offset()); });
并添加CSS
div#box, div#newId { /* ... */ }
演示: JSFiddle