我有以下脚本:
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")
,以便新字段显示缓慢,但不起作用。我试过在同一条线上移动它,但没有任何作用。
我在哪里出错了?感谢。
答案 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");`