-1

次のコードを検討してください

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

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

これは機能します。ただ、ワンライナーにしたいです。このようなもの:

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

何か案は?

4

2 に答える 2

3

この方法の使用を検討しましたinsertAfter(target)か?ターゲットではなく、元のjQueryオブジェクトを返します。

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

jsFiddleデモ

于 2013-03-05T09:43:03.037 に答える
0

end();を追加してみてください。

var $div = $('<div/>')
                .find('#blah').end()
                .after(this);
于 2013-03-05T09:36:15.803 に答える