2

要素を最初にdivに置き換えてから、そのdivにappend()によっていくつかの子を持たせたい:

$(el).html('<div></div>').append('<span></span>').append('<span></span>')

divとspanは兄弟であるため、必要なものが得られません。

私も試しました:

$(el).replaceWith('<div></div>').append('<span></span>').append('<span></span>')

成功せずに。この行はAngularJS(ディレクティブ)では機能しません。

スパンをdivの子にする簡単な方法はありますか?

アップデート:

これは私が使用することになったものです:

$(element)
  .html($('<div class="property-filter"></div>')
  .append(labelElm)
  .append(amountElm)
  .append(sliderElm));

(私にとって)理解するのは簡単だったので。

すべての解決策をありがとう!

4

6 に答える 6

5

$(el).html('<div></div>')を返すため、コードは機能しません$(el)。メソッドのチェーン用です。

$(el).html($('<div></div>').append('<span></span>').append('<span></span>'));​

または

$('<div></div>').append('<span></span>').append('<span></span>').appendTo(el);
于 2012-08-23T12:28:23.203 に答える
2

なぜこれを単純にしないのですか?

$(el).html('<div><span></span><span></span></div>')
于 2012-08-23T12:30:49.057 に答える
1

$(el)これはあなたが尋ねたようなものの内容を置き換えます:

$(el).html('<span />').append('<span />').wrapInner('<div />');​
于 2012-08-23T12:36:44.587 に答える
1

$(el).html($('<div />').append('<span></span>').append('<span></span>'))

于 2012-08-23T12:28:39.000 に答える
1

これを試して

var div= $('<div></div>')
var mm= $('<span>b</span>')
var combnd= div.append(mm)
var fresult=combnd.append(mm)
fresult.appendTo(el)​
于 2012-08-23T12:27:13.003 に答える
1

これを使って

var div = $('<div></div>').append('<span></span>').append('<span></span>');

$(el).parent().html(div);​
于 2012-08-23T12:33:37.330 に答える