所以我有一個JavaScript/jQuery代碼 它附加一堆span元素到主div容器,然後動畫他們移動到左邊。我需要能夠檢測每個span元素的左值,但是當我將左值輸出到控制檯日誌時,它顯示它們都具有相同的值。有任何想法嗎?jquery附加對象都有相同的左值
http://jsbin.com/uKobuja/2/edit?html,css,js,console,output
所以我有一個JavaScript/jQuery代碼 它附加一堆span元素到主div容器,然後動畫他們移動到左邊。我需要能夠檢測每個span元素的左值,但是當我將左值輸出到控制檯日誌時,它顯示它們都具有相同的值。有任何想法嗎?jquery附加對象都有相同的左值
http://jsbin.com/uKobuja/2/edit?html,css,js,console,output
你所要尋找的是這樣的:http://jsbin.com/uKobuja/11/edit
$(this).offset().left
,而不是
this.style.left
那是因爲你的跨度相對定位。所有的人都會有相同的左CSS值
我認爲這是對的,但他們也可能在尋找'$(this).position()。left',這取決於他們在做什麼。 – Xymostech
非常感謝 –
我看到你的js feedle代碼來查看所有跨度適用
console.log($(this).offset().left);
我得到一個錯誤:'「遺漏的類型錯誤:空的無法設置屬性‘的innerHTML’」 ' –
你認爲「左」價值是什麼?當您設置動畫時,您將它們全部設置爲「-10px」,因此它們都打印出相同的值是合理的。 – Xymostech