0
 $('li').add('<p id="new">new paragraph</p>')
 .css('background-color', 'red');

新しい段落が作成され、背景色が変更されましたが、まだページに表示されません。どのような方法/手順でページに配置できますか。

4

4 に答える 4

3

あなたはそれを間違っています。<li>要素に新しい段落を追加する場合は、次を使用します。

$('<p id="new">new paragraph</p>').css('background-color', 'red').appendTo('li');
于 2013-05-01T15:56:42.777 に答える
1

appendの代わりに使用add

$('li').append('<p id="new">new paragraph</p>')
 .css('background-color', 'red');
于 2013-05-01T15:56:24.103 に答える
1

これは意図した操作だったと思います:

$('li').append('<p id="new">new paragraph</p>').css('background-color', 'red');
于 2013-05-01T15:57:36.103 に答える
1

問題はadd()、要素を別の要素に追加しないことです。要素を jQuery コレクションに追加します。したがって、<p>要素を li 要素のリストの最後に追加しています。例えば〜[li,li,li,p]

add()のjQueryドキュメントから

。追加()

.add( selector )Returns: jQuery

説明: 一致した要素のセットに要素を追加します。

あなたが欲しいのはappend()です

.append()

.append( content [, content ] )Returns: jQuery

説明: パラメータで指定されたコンテンツを、一致した要素のセット内の各要素の末尾に挿入します。

だからあなたのコードはただ

$('li').append('<p id="new">new paragraph</p>').css('background-color', 'red');

実行例: jsFiddle

于 2013-05-01T15:59:17.210 に答える