-1

そのため、Jqueryで要素を動的に作成し、それをjquery wrapを使用してより単純な要素にラップしようとしていました。次のことを試しましたが、うまくいきませんでした。

jQuery('<div />',{
       "class":"b",
       text:"testing"
       }).wrap('<div class="red" />');

jsfiddle

それから検索した後、私はこの質問に出くわしました。これは私が探していたもののようです。

残念ながら、そのコードは、作成された要素をラップするのではなく、作成された要素内に配置するためのものです。Jqueryいじってみましたが、今のところ、作成した要素を単純にラップする方法はないようです。

これは機能のバグですか?または、何か不足していますか?

4

2 に答える 2

2

ラップされたアイテムを別の要素に追加しています。これにより、赤い div 内にラップされていた場所からアイテムが削除されます。あなたがしなければならないことは、要素に赤い div を追加することです。wrapラッピング要素ではなく、元の要素を返します。

var test = jQuery('<div />',{
       "class":"b",
       text:"testing"
       }).wrap('<div class="red" />').parent();
$('#append2').append(test);

http://jsfiddle.net/mowglisanu/ySbg7/1/

于 2013-08-05T21:50:04.003 に答える