TAG

首都機能移轉 (2) 歌詞 (2) 靠北文 (40) 戲言 (30) 糟糕 (7) ACG (23) Assembly (2) Boost (2) C (31) C++ (69) CMake (4) CSIE (67) Debian (34) Design_Pattern (2) Django (1) Eclipse (1) en_US (13) FFmpeg (3) FoolproofProject (26) FreeBSD (2) Git (4) GNU_Linux (65) IDE (5) Java (11) JavaScript (19) KDE (15) Khopper (16) KomiX (3) Kubuntu (18) Life (1) Lighttpd (2) Mac_OS_X (2) Opera (1) PHP (2) PicKing (2) Programing (21) Prolog (1) Python (7) QSnapshot (2) Qt (30) Qt_Jambi (1) Regular_Expression (1) Shell_Script (7) Talk (98) VirtualBox (7) Visual_Studio (13) Windows (18) zh_TW (36)

2008年8月10日 星期日

jQuery's bug on KHTML?

才剛轉職沒幾天就疑似碰到bug...概述如下:
var temp = $( '#dome1' ).hide();
alert( temp.css( 'display' ) );     // none
$( '#dome2' ).after( temp );
alert( temp.css( 'display' ) );     // block or inline ( default style )
var temp = $( '#dome1' ).css( 'display', 'none' );
alert( temp.css( 'display' ) );     // none
$( '#dome2' ).after( temp );
alert( temp.css( 'display' ) );     // none
簡單地說如果使用hide,那麼在經過DOM的插入動作以後style會消失,但是直接使用css指定卻不會。這個錯誤在Safari和Konqueror上都會出現,但是Konqueror更嚴重,因為不只是插入的元素會失效,連被插入的元素也會失效。
在網路上搜尋的結果,發現了這個ticket,如果bug根源是一樣的話,可能要等1.3釋出才會修正吧?可是奇怪的是使用他的test case我無法重現bug....

沒有留言:

張貼留言