代码之家  ›  专栏  ›  技术社区  ›  Joseph

jQuery中的链接是否与操作和效果方法一起工作?

  •  2
  • Joseph  · 技术社区  · 15 年前

    我正在尝试执行以下方法链:

    $(somehtml).insertAfter("#someelement").fadeIn('slow');
    

    我想发生的是添加somehtml,但要有fadeIn效果。

    然而,这在我的浏览器中根本没有发生,它只是添加内容,就好像fadeIn根本不在那里一样。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Joseph    15 年前

    可能是因为元素在那一点上已经是可见的,没有什么可以淡入的。尝试在创建后将其隐藏,然后将其淡入:

    $(somehtml).hide().insertAfter("#someelement").fadeIn('slow');
        2
  •  0
  •   coreyward    15 年前

    亚历克是在正确的轨道上,但你会得到一个闪光的元素做它的方式,他演示。

    这是做同样事情的更好方法:

    $('<div />', {
      text: "Your Text",
      css: {
        display: "none"
      }
    }).appendTo('body').fadeIn('slow');
    
    推荐文章