ここで :not(:first-child) セレクターを使用できるはずですが、期待どおりに機能していないようです。
ラベルを引き続き表示したいと思います。どうすればそれを簡単に達成できますか?
<div id="OrdersSearchResult">
<input type="radio" id="SearchResultsLink" name="SearchResultNavigation" checked="checked"/>
<label id="SearchResultsLinkLabel" for="SearchResultsLink">Search Results</label>
</div>
$(document).ready(function(){
$('#OrdersSearchResult').children('label:not(:first-child)').remove();
$('#OrdersSearchResult').children('input:not(:first-child)').remove();
});
更新:明確にするために、最初の子セレクターが既に一致した要素の最初の子を探すことを期待していました。つまり、最初に見つかった入力ではないすべての入力を選択し、同様にラベルを選択したいと考えています。残念ながら、適用される他のフィルターに関係なく、OrdersSearchResult の子の最初の子要素に一致します。