3

jQueryセレクターを使用してDOMにコンテンツを追加しようとしていますが、追加される前に操作したいと思います。

var $content = $('<h1>title</h1><h2 id="xx">remove me</h2><p>some content or other</p>');

$content.remove('#xx');

$('#output').append($content);

私はこれをjsfiddleにここに置きましたhttp://jsfiddle.net/NNcG5/1/

マイク、ありがとう

4

3 に答える 3

5

私はお勧めします$content.not('#xx').appendTo('#output');

また、ここで、ソリューションを使用してJSFiddleを更新しました。

于 2012-07-14T14:59:07.553 に答える
3

このようにしてみてください:

var $content = $('<div/>').html($('<h1>title</h1><h2 id="xx">remove me</h2><p>some content or other</p>'));
$content.find('#xx').remove();
$('#output').append($content);

ライブデモ

于 2012-07-14T15:00:51.683 に答える
2

問題は、トップレベルの要素が1つもないフラグメントを作成していることに起因していると思います。それをすべてaでラップすると、正常<div>に機能します。

var $content = $('<div><h1>title</h1><h2 id="xx">remove me</h2><p>some content or other</p></div>');

編集—おっと、ディミトロフ氏が答えたのとまったく同じように、削除コードを変更しました。

于 2012-07-14T14:58:03.433 に答える