前に、私は自分のフォーム内jqueryのは、「x」のタグ内のコンテンツを削除しますが、タグは「y」
のコンテンツの始まりをきれいにするコマンドを探していますが、私はいくつかある最後の要素を(維持したいと思いますボタン(タグA)
$('#Detail form').not('a').html('');
あなたはform
の子供を選択する必要があり、その後、コレクションからa
要素を削除
前に、私は自分のフォーム内jqueryのは、「x」のタグ内のコンテンツを削除しますが、タグは「y」
のコンテンツの始まりをきれいにするコマンドを探していますが、私はいくつかある最後の要素を(維持したいと思いますボタン(タグA)
$('#Detail form').not('a').html('');
あなたはform
の子供を選択する必要があり、その後、コレクションからa
要素を削除
が動作していない:
を0$('#Detail form').children().not('a').remove();
私はremove
を使用しましたが、実際にはDOMからの要素であるa
でない要素はすべて削除されることに注意してください。その必要がない場合は、remove
への呼び出しをhtml
への呼び出しで置き換えることができます。これにより、これらの要素からすべてのコンテンツが削除されます。
現在のコードでは、#Detail
の子孫であるすべてのform
要素を選択してから、すべてのa
要素をコレクションから削除しようとします。 form
要素を選択しただけなので、明らかに削除する要素はa
になりません!
を使用する必要があります。 '$( '#詳細フォーム*:not(a)')。remove();'選択とフィルタリングが一度に起こるので、より効率的になります。 – Nadh
@nadh FYI私の場合、あなたのコードは動作しません、私はjquerymobileを使用し、それはすべてのビルドされたボタンを破壊します –
マークアップを表示します。 (明らかに!:-)) –
ボタンを取得したいときに 'button'の代わりに' a'タグを使うのは本当に良い考えではありません。 – kapa
残念ながら私はjquerymobile –