0

鉴于此代码...

$( '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' )
;
4

0 回答 0