引用动态创建的元素

时间:2013-03-05 09:31:43

标签: jquery

考虑以下代码

var $div = $('<div/>');

$('#blah').after($div);

这很有效。但是,我想把它变成一个单行。像这样:

var $div = $('<div/>')
                .closest('#wrapper')
                .find('#blah')
                .after(this); //<-- point to the div element

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您是否考虑过使用insertAfter(target)方法?它返回原始的jQuery对象,而不是目标。

var $div = $('<div />').insertAfter('#blah');

jsFiddle demo

答案 1 :(得分:0)

尝试添加end();

var $div = $('<div/>')
                .find('#blah').end()
                .after(this);