鉴于此代码...
$( 'body' )
.append( $( '<div>' )
.html( 'foo' )
.after( $( '<span>' )
.html( 'bar' )
)
)
;
在 jQuery 1.8.3 或更早版本中,“bar”跨度被附加到 DOM;对于 1.9.0 或更高版本,仅附加了 'foo' div。
我错过了什么,还是 after() 工作不正常?
我也尝试了这种结构,如jQuery 的文档页面所示,但我得到了相同的结果。
$( '<div>' )
.after( '<span>' )
.html( 'foo' )
.filter( 'span' )
.html( 'bar' )
.end()
.appendTo( 'body' )
;