我想添加一个段落到一个使用id选择器的h2标签。但是,由于某种原因,它不能正常工作。有人会帮助我吗?appendTo不工作在jQuery代码?
我有一个小提琴,我没有尝试过。请参阅:http://jsfiddle.net/ahLqZ/4/
这里是我下面的代码:
$(document).ready(function(){
$("#cevre h2").appendTo($(this).next("p"));
})
我想添加一个段落到一个使用id选择器的h2标签。但是,由于某种原因,它不能正常工作。有人会帮助我吗?appendTo不工作在jQuery代码?
我有一个小提琴,我没有尝试过。请参阅:http://jsfiddle.net/ahLqZ/4/
这里是我下面的代码:
$(document).ready(function(){
$("#cevre h2").appendTo($(this).next("p"));
})
试试这个:
$("#cevre h2").each(function() {
$(this).appendTo($(this).next("p"));
});
用途.each()
遍历h2
元素 - 然后$(this)
成为每个h2
元素,而那时,document
元素
一个已经存在的DOM元素上使用appendTo
注意移动它......你可能想要的东西(也许不是)是这样的:
$("#cevre h2").each(function() {
$(this).clone().insertAfter($(this).next("p"));
});
用途.clone()
创建h2
第一的克隆和.insertAfter()
插入<p>
元素之后的新克隆的DOM元素而不是在它...
另注 - 它不是合法的HTML有重复id
属性在单一页面......我建议你改变<div id="cevre">
到<div class="cevre">
...您的jQuery选择就成为$(".cevre h2")
另一个音符 - 你应该缓存jQuery对象,如果他们多次使用:
$(".cevre h2").each(function() {
var $this = $(this);
$this.clone().insertAfter($this.next("p"));
});
你有ID重复元素,它是无效的。元素ID应该是唯一的 – Chandu 2012-07-17 15:26:05
这是你在stackoverflow上的第二个问题 - 请学习如何接受答案......如果你不知道我在说什么[点击此处](http://meta.stackexchange.com/a/5235/170679) – ManseUK 2012-07-17 15:33:00