才剛轉職沒幾天就疑似碰到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....
沒有留言:
張貼留言