使用jQuery添加新字段时添加show(“slow”)

时间:2012-01-14 14:09:25

标签: jquery

我有以下脚本:

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g");
  $(link).parent().before(content.replace(regexp, new_id)).show("slow");
}

我添加了.show("slow"),以便新字段显示缓慢,但不起作用。我试过在同一条线上移动它,但没有任何作用。

我在哪里出错了?感谢。

1 个答案:

答案 0 :(得分:6)

.before()返回$(link).parent(),而不是insert元素。 根据内容是否包含只包含一个顶级元素的HTML字符串,可能会执行以下操作:

$(link).
  parent().
  before(content.replace(regexp, new_id)).
  prev(). // get $(link).parent()'s previous sibling aka newly inserted element
  hide().
  show("slow");`