我想添加一個段落到一個使用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