我觉得我应该可以在这里使用 :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 的子元素的第一个子元素。