我很好奇为什么 jQuery 的 .after() 不链接或“为您提供”您使用它创建的新元素。在我看来应该是这样,但我不是专家,希望有人能阐明为什么这是一个坏主意。这是一个示例,可以从 .after() 中查看我想要的内容:
这是一些标记:
<div id="content1">
<p id="hello1">Hello</p>
</div>
<div id="content2">
<p id="hello2">Hello</p>
</div>
这就是我想要的,但这将“Hello”替换为“World!”:
$('#hello1').after('<p />').text('World!');
这可以完成工作,但它肯定很丑:
$('#hello2').after('<p />');
var $newParagraph = $('#content2 p').last();
$newParagraph.text('World');
这更好,但我并没有完全被卖掉:(也许我应该是?)
$('#hello1').after( $('<p />').text('World') );
请注意,这显然是一个简化的示例,即“<p>World!</p>”不是我要添加的,我的现实世界问题比这更复杂。
感谢您的任何想法。