2011-06-22 67 views
2

http://jsfiddle.net/4UbKe/3/.css()的Jquery相對值不起作用?

請檢查小提琴,看看它究竟爲什麼不起作用。我使用jQuery 1.6

這裏的documentation說什麼:

在jQuery 1.6的,的.css()接受類似.animate相對值()。

不起作用:

$('#block').css('top','+=100'); 

作品:

$('#block').css('top',function(){ return $(this).css('top').replace('px','')+100+'px'; }); 
+1

我遇到了同樣的問題。你可以稍微簡化你的JS $('#block')。css('top',parseInt($('#block').css('top'))+ 100); ' –

+0

謝謝我會投你的回答 – hamahama

回答

4

它似乎是一個jQuery的bug - 看起來像他們之前有寬度和其他屬性(http://bugs.jquery.com/ticket/9237 - 請務必閱讀評論)類似的錯誤。你的JS小提琴的例子工作正常,如果你使用高度/寬度,但不是用於定位似乎

+0

感謝您的領導! – hamahama

-4

使用這樣的:

$('#block').css('top','100px'); 

你可以看到在這裏工作小提琴:

http://jsfiddle.net/rathoreahsan/4UbKe/11/ 
+2

不是他在問什麼。 – kei

+0

你的編輯沒有改進。他*不*試圖把頂部放在100px。 – riwalk