2014-08-28 123 views
0

我試圖克隆一個元素(#flip-data)更改其ID(到#flip-data-clone),然後將它附加到DIV(#flip_data_container)。但是無法讓它工作。啓用jquery noconflict的克隆元素

代碼:

var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
    ..... 
    $j("#flip-data").clone().attr("id","#flip-data-clone").appendTo("#flip_data_container"); 
    ..... 
} 

感謝

回答

1

你只把#在ID的開始,當它被用來作爲一個選擇,而不是當你想將其指定爲ID的元素。

$j("#flip-data").clone().attr("id","flip-data-clone").appendTo("#flip_data_container"); 

我不知道爲什麼你認爲這是使用的jQuery.noConflict(),因爲我敢肯定,代碼將失敗同樣的方式沒有它有關。

+0

謝謝,但不幸福統一,仍然不工作(它不會被追加,不顯示爲#flip_data_container的孩子)。很好的選擇#這是不必要的,不知道爲什麼我以前沒有看到:我不認爲問題是noconflict它更多的是解釋爲什麼我使用$ j而不是$。 – Martin 2014-08-28 01:06:28

+0

在jsfiddle(http://jsfiddle.net/r1Lwh4kq/)中進行了測試並且很好,代碼應該可以工作,但仍然不是...所以其他的東西一定是很棘手的。 – Martin 2014-08-28 01:10:18

+0

frigging h ....問題是使用_而不是 - 在ID ... gggrrrrr中。 非常感謝@Barmar。至少你解決了我完全錯過的另一個問題(1太多#)。 – Martin 2014-08-28 01:12:59

0

試試這個

  1. 添加類元素#flip-data,例如:.flip-data
  2. 克隆.flip-data類,並把它添加到
  3. 添加ID到新.flip-data
$(function(){ 
    $(".flip-data").clone().appendTo("#flip_data_container"); 
    $("#flip_data_container .flip-data").attr("id","flip-data-clone"); 
})