我目前正在玩Codeacademy,我接到一个任务,告诉我在div之后移动一个新段落。继承人我做了什么:
$('#one').after('<p>this is jquery</p>');
现在我想将新段落移动到另一个名为#two的div之后,但是,我应该使用.after,所以它告诉我。在#two id。
之后,我将如何移动新段落编辑:对不起,我是初学者。不知何故,这些东西对我来说不适用于jsfiddle,我很可能做错了什么。不过我会在下面留下几个屏幕截图:
答案 0 :(得分:1)
由于您没有将p
设置为单独的变量,我会这样做:
$('#two').after($('#one').next('p'));
我首选的方法是将p
设置为变量,然后您可以根据需要移动,而无需重新选择它:
var p = $('<p>this is jquery</p>');
$('#one').after(p);
$('#two').after(p);
答案 1 :(得分:0)
如果我理解正确;您可以将next()
与insertAfter()
结合使用,如下所示:
$('#one').after('<p>this is jquery</p>').next('p').insertAfter('#two');
答案 2 :(得分:0)
HTML
<div id="one">one</div>
<div id="two">two</div>
的javascript
$('#one').after('<p>this is jquery</p>');
$('#two').after($("#one + p"));
答案 3 :(得分:0)
$(document).ready(function() {
$('#one').after("<p>Let's see what we can add</p>");
$('p').after($('#two'));
});
这将有效,因为它有完整的元素流。