80

jquery remove を使用して、最初のタグを除くすべてのスパンタグを削除するにはどうすればよいですか..

EDIT

 var html = var htm = $("#addin").find(".engagement_data:last-child").find(".keys_values").html();
    html='
       <span style="display:block;" class="k_v">
         <innput type="text" class="e_keys" style="width:65px;" placeholder="key"/>
         <input type="text" class="e_values" style="width:65px;" placeholder="value"/>
       </span>
       <span style="display:block;" class="k_v">
         <input type="text" class="e_keys" style="width:65px;" placeholder="key"/>
         <input type="text" class="e_values" style="width:65px;" placeholder="value"/>
       </span>
';
4

6 に答える 6

52

または、代替手段として:

$('span').slice(1).remove();

slice()
一連の DOM 要素を表す jQuery オブジェクトを指定すると、.slice() メソッドは、start およびオプションで end 引数によって指定された要素のサブセットを含む新しい jQuery オブジェクトを構築します。

start
型: 整数
要素が選択され始める位置を 0 ベースで示す整数。負の場合、セットの最後からのオフセットを示します。

ソース: https://api.jquery.com/slice

したがって、$('span').slice(1).remove()最初のインスタンス以降のすべての要素を選択して削除します。

于 2013-09-18T14:13:04.843 に答える
7

これを試して

$('html').not(':first').remove();
于 2013-09-18T14:06:40.233 に答える